Django AttributeError:'MyModel'对象没有属性'username'

时间:2016-09-18 16:51:31

标签: python django

我有一个模型,MyModel通过 ForeignKey 链接到Django的User模型。 MyModel最初使用models.OneToOneField进行了关联,但后来我将其更改为models.ForeignKey并删除了一些字段。

初始Models.py:

from django.contrib.auth.models import User
from myapp.models import mymodel

class MyModel(models.Model):
    user = models.OneToOneField(User, blank=True, null=True, related_name='mymodel')
    username = models.CharField(max_length=145, blank=True, null=True)
    name = models.CharField(max_length=45, blank=True, null=True)

Editted Model.py:

class MyModel(models.Model):
    user = models.ForeignKey(User, blank=True, null=True, related_name='mymodel')
    name = models.CharField(max_length=45, blank=True, null=True)

我删除了迁移文件夹和我的数据库并重新重新创建了它们,但每次我尝试通过MyModel.objects.all()User对象从MyModel检索数据时我得到 AttributeError:'MyModel'对象没有属性'username'

1 个答案:

答案 0 :(得分:0)

您更新的模型没有属性username,因为字段名称为user