gpt4 book ai didi

python - 南迁: "database backend does not accept 0 as a value for AutoField" (mysql)

转载 作者:IT老高 更新时间:2023-10-28 21:04:36 32 4
gpt4 key购买 nike

我是 django 的新手,并试图将外键返回给受让人和报告者的用户。但是当我尝试对 South 应用更改时,我得到了错误

ValueError: The database backend does not accept 0 as a value for AutoField.

我的模型代码:

class Ticket(models.Model):
title = models.CharField(max_length=80)
text = models.TextField(blank=True)
prioritys = models.ForeignKey(Prioritys)
ticket_created = models.DateTimeField(auto_now_add=True)
ticket_updated = models.DateTimeField(auto_now=True)
assignee = models.ForeignKey(User, null=True, related_name='assignee')
reporter = models.ForeignKey(User, null=True, related_name='reporter')

def escaped_text(self):
return markdown.markdown(self.text)

def __unicode__(self):
return self.text

最佳答案

如果在运行 manage.py migrate(或旧版本中的 manage.py syncdb)时发生这种情况,可能是因为您尝试添加外部使用 AutoField 作为其主键的模型的键,并使用 0 作为默认值。 编辑迁移文件并删除 AddField 操作中的参数 default=0 它适用于 Django 1.10。

关于python - 南迁: "database backend does not accept 0 as a value for AutoField" (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20328905/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com