Django用户模型外键失败

时间:2018-01-06 12:33:10

标签: python django

我正在使用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是否有正确的用户模型方法?任何指导赞赏。谢谢: - )。

编辑:它在重置数据库后工作,因为我在迁移时出错了。正确运行您的迁移朋友!

0 个答案:

没有答案