Найти - Пользователи
Полная версия: Django 'RelatedManager' object has no attribute '_meta'
Начало » Django » Django 'RelatedManager' object has no attribute '_meta'
1
pyOut
Столкнулся со следующей проблемой есть модель:
class Company(models.Model):
    TYPE_CHOICES = (
        ('company', _(u'Компания')),
        ('branch', _(u'Филиал')),
    )
    user = models.ForeignKey(User, related_name='company', verbose_name=u'Владелец')
    type = models.CharField(_(u'Тип'), max_length=25, default='company', choices=TYPE_CHOICES)
    name = models.CharField(_(u'Название'), max_length=255)

Раньше когда поле user было полем AutoOneToOneField следующая конструкция работала нормально
request.user.company
Сейчас же эта конструкция ругается:
‘RelatedManager’ object has no attribute ‘_meta’

Как пофиксить проблемы чтобы этот код отдавал компанию с типом company?
FishHook
pyOut
Столкнулся со следующей проблемой есть модель:
class Company(models.Model):
    TYPE_CHOICES = (
        ('company', _(u'Компания')),
        ('branch', _(u'Филиал')),
    )
    user = models.ForeignKey(User, related_name='company', verbose_name=u'Владелец')
    type = models.CharField(_(u'Тип'), max_length=25, default='company', choices=TYPE_CHOICES)
    name = models.CharField(_(u'Название'), max_length=255)

Раньше когда поле user было полем AutoOneToOneField следующая конструкция работала нормально
request.user.company
Сейчас же эта конструкция ругается:
‘RelatedManager’ object has no attribute ‘_meta’

Как пофиксить проблемы чтобы этот код отдавал компанию с типом company?
Дело в том, что одному юзеру может соответствовать несколько компаний.
Т.е. request.user.company вернет не объект company, а типа список таких объектов.
Тебе нужно что-то вроде этого
request.user.company.objects.get()
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