Свойство обратной связи Django не существует

Допустим, у меня есть модель AssetUser, которая выглядит следующим образом.

class AssetUser(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)

мой набор запросов выглядит следующим образом.

qs = User.objects.get(pk=1)

когда я запускаю qs.assetuser_set, я получаю сообщение об ошибке, подобное следующему.

Трассировка (последний последний вызов): файл "", строка 1, в AttributeError: объект "Пользователь" не имеет атрибута "assetuser_set"

какую ошибку я сделал здесь.


person HariHaraSudhan    schedule 07.07.2018    source источник
comment
Приложение, содержащее эту модель, находится в INSTALLED_APPS?   -  person Daniel Roseman    schedule 07.07.2018


Ответы (1)


Модели Django должны быть унаследованы от класса Model, поэтому вам нужно изменить свой код на это:

class AssetUser(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
person neverwalkaloner    schedule 07.07.2018
comment
я правильно обновил вопрос, все еще получаю ту же ошибку - person HariHaraSudhan; 07.07.2018
comment
@N.HariHaraSudhan N.HariHaraSudhan запускали ли вы команды makemigrations/migrate? Можете показать User модель? Что если изменить User на settings.AUTH_USER_MODEL? user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)? Вы пытались добавить related_name? - person neverwalkaloner; 07.07.2018