我有一个模型,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'
答案 0 :(得分:0)
您更新的模型没有属性username
,因为字段名称为user
。