Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2014 15:06:09

dimann889s
Зарегистрирован: 2014-04-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах

есть два класса, которые имеют ссылки друг на друга, при этои верхний не видит нижнего, запись в ссылке названия класса в кавычках ничего не дает

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)

Отредактировано dimann889s (Апрель 28, 2014 17:38:19)

Офлайн

#2 Апрель 28, 2014 15:25:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах


dimann889s
есть два класса, которые имеют ссылки друг на друга, при этои верхний не видит нижнего, запись в ссылке названия класса в кавычках ничего не дает
А как пытаешься получить доступ?



Офлайн

#3 Апрель 28, 2014 15:30:05

dimann889s
Зарегистрирован: 2014-04-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах

Это модели в джанго. Джанго не запускается , вырубает на строке
post_save.connect(create_user_profile, senderocument, dispatch_uid='Halelujah') //без кавычек
Или включается но не ловит сигналы с класса Document если так (с кавычками)
post_save.connect(create_user_profile, sender='Document', dispatch_uid='Halelujah')

Офлайн

#4 Апрель 28, 2014 17:20:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах

Джанго не запускается , вырубает на строке
Я ругаться сейчас начну неприличными словами.
Где стектрейс, где ошибки? Как связаны первый и второй пост?
это модели Джанго
Для дажнги есть соответсвующая тема.



Отредактировано FishHook (Апрель 28, 2014 17:21:51)

Офлайн

#5 Апрель 28, 2014 17:37:44

dimann889s
Зарегистрирован: 2014-04-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах

да бля балалайка ебаная, тут не в джанго дело, как в питоне такое делается (вызов класса который находится в этом же файле, но ниже)

Офлайн

#6 Апрель 28, 2014 17:52:13

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах

dimann889s
Удачи на других форумах!

Офлайн

#7 Апрель 28, 2014 17:56:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Рукурсивное ссылки в классах

dimann889s,
post_save.connect нужно вынести из класса UserTelecom, там ему делать вообще нечего.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version