我正在使用django 2.0。对于我使用模型django.contrib.auth.models.User
的用户。我已经在其中存储了用户名为john
的用户。我有一个Post
模型,它使用User模型作为ForeignKey。这是我的models.py
:
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
post_content = models.CharField(max_length=140)
post_date = models.DateTimeField('post date')
post_user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.post_content
...在我的views.py
我正在创建一个帖子:
from django.contrib.models import User
Post.objects.create(post_content=post_text, post_date=timezone.now(),post_user=User.objects.get(username='john'))
...代码的一部分。当我跑步时,我得到这个错误:
FOREIGN KEY约束失败 /< / p>中的IntegrityError
它指向我在views.py
中创建用户的行。
ForeignKey是否有正确的用户模型方法?任何指导赞赏。谢谢: - )。
编辑:它在重置数据库后工作,因为我在迁移时出错了。正确运行您的迁移朋友!