[英]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.