0

我想在我的 Django 应用程序中使用 manytomanyfield 实现以下功能。我为每个具有两个属性的用户创建了 UserProfile 类:用户和关注。用户继承默认的 Django 用户模型。

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name = 'user', on_delete=models.CASCADE)
    follows = models.ManyToManyField("self", related_name = 'follower',symmetrical=False )

我在 python shell 中试过这个:

>>> lily = User(username="Lily")
>>> lily.save()
>>> mary = User(username="Mary")
>>> mary.save()
>>> lily_profile = UserProfile(user=lily)
>>> lily_profile.save()
>>> mary_profile = UserProfile(user=mary)
>>> mary_profile.save()
>>> lily_profile.follows.add(mary_profile)

但是在我这样做之后我得到了这个错误lily_profile.follows.add(mary_profile)

django.db.utils.OperationalError: table polls_userprofile_follows has no column named from_userprofile_id

有谁知道如何解决这个错误?非常感谢!

4

1 回答 1

0

尝试删除您的迁移文件,然后重新运行以下命令

python manage.py makemigrations 
python manage.py migrate 
于 2020-03-03T19:33:25.737 回答