Найти - Пользователи
Полная версия: Рукурсивное ссылки в классах
Начало » Python для новичков » Рукурсивное ссылки в классах
1
dimann889s
есть два класса, которые имеют ссылки друг на друга, при этои верхний не видит нижнего, запись в ссылке названия класса в кавычках ничего не дает
class UserTelecom(models.Model):
    avatar = models.ImageField(verbose_name=u'аватар', upload_to=get_upload_path, blank=True, null=True)
    is_uridical = models.BooleanField(verbose_name=u'юридическое лицо', default=False)
    #account in 1c system
    account = models.CharField(verbose_name=u'номер счета 1С', max_length=255, null=True, blank=True, unique=True)
    document_is_passed = models.BooleanField(verbose_name=u'Переданы ли сканы документов', default=False)
    user = models.OneToOneField(User)
    def update_doc_status(sender, instance, created,  **kwargs):
        if not created:
            user_telecom = instance.user
            user_telecom.document_is_passed = False
            user_telecom.save()
    post_save.connect(create_user_profile, sender='Document', dispatch_uid='Halelujah')
class Document(models.Model):
    """
    документ связь к TelecomUser м-о(многие к одному)
    type_doc - тип документа . смотри в user_service.helper.TypeDocument
    """
    scan = models.CharField(verbose_name=u'документ', max_length=255)
    user = models.ForeignKey(UserTelecom, verbose_name=u'владелец', related_name=u'docs', blank=True, null=True)
    type_doc = models.CharField(max_length=25, default=TypeDocument.DEFAULT)
FishHook

dimann889s
есть два класса, которые имеют ссылки друг на друга, при этои верхний не видит нижнего, запись в ссылке названия класса в кавычках ничего не дает
А как пытаешься получить доступ?
dimann889s
Это модели в джанго. Джанго не запускается , вырубает на строке
post_save.connect(create_user_profile, senderocument, dispatch_uid='Halelujah') //без кавычек
Или включается но не ловит сигналы с класса Document если так (с кавычками)
post_save.connect(create_user_profile, sender='Document', dispatch_uid='Halelujah')
FishHook
Джанго не запускается , вырубает на строке
Я ругаться сейчас начну неприличными словами.
Где стектрейс, где ошибки? Как связаны первый и второй пост?
это модели Джанго
Для дажнги есть соответсвующая тема.
dimann889s
да бля балалайка ебаная, тут не в джанго дело, как в питоне такое делается (вызов класса который находится в этом же файле, но ниже)
noob_saibot
dimann889s
Удачи на других форумах!
FishHook
dimann889s,
post_save.connect нужно вынести из класса UserTelecom, там ему делать вообще нечего.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB