繁体   English   中英

在 Django 3.0.3 中出现完整性错误,使用外键的唯一约束失败

[英]In Django 3.0.3 I get an integrity error, unique constraint failed using foreignkey

我仍在学习 Django 但无法为我的简单应用程序找到解决方案,我非常感谢一些帮助。 谢谢!

回溯链接: http://dpaste.com/1H1ERWJ

这是 model.py 文件的代码。

    from django.db import models
    from django.utils import timezone
    from django.urls import reverse
    from django.conf import settings

    from django.contrib.auth import get_user_model

    User = get_user_model()

    class Lot(models.Model):
        #use User class from django
        user = models.ForeignKey(User,db_column='user',related_name='lots',on_delete=models.CASCADE)
        created_at = models.DateTimeField(auto_now=True)
        price = models.IntegerField()
        size = models.IntegerField()
        description = models.TextField()

        def __str__(self):
            return self.message

        def save(self,*args,**kwargs):
            super().save(*args,**kwargs)

        def get_absolute_url(self):
            return reverse('pb:new',kwargs={'username':self.user.username,'pk':self.pk})

        class Meta:
            ordering = ['-created_at']

我将 db_column='user' 更改为 db_column='user_id' 并且它有效。 这在 Django 1 中不是必需的,但在 Django 3 中是必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM