Найти - Пользователи
Полная версия: related_name и "does not exist"
Начало » Django » related_name и "does not exist"
1
andreiru
Здравствуйте!

Есть модели User и Company

class User(AbstractBaseUser):
    ...
class Company(models.Model):
    user = models.OneToOneField(User, related_name='company', verbose_name=u'Пользователь')
    ...


Если я обращаюсь к Company из User и у пользователя нет компании, то вылетает ошибка “does not exist”

self.request.user.company => “does not exist”

Как с этим бороться, постоянно обертывать в try except или есть вариант удобней ?
FishHook
self.request.user.company.exists()
andreiru
FishHook

Выдает AttributeError: ‘Company’ object has no attribute ‘exists’

Это наверное потому что у меня OneToOneField !
andreiru
Может добавить в модель User:

    @property
    def company_or_none(self):
        if hasattr(self, 'company'):
            return self.company

?
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