【发布时间】:2020-02-20 07:43:05
【问题描述】:
Python 3.7 上的 Django 2.2.3,带有 Amazon RDS Postgres 数据库。
保存新对象不适用于此公司模型:
class Company(models.Model):
name = models.CharField(max_length=255, unique=True)
comp = Company(name='test')
comp.save()
给予
UniqueViolation: duplicate key value violates unique constraint "appname_company_pkey"
DETAIL: Key (id)=(29) already exists
我可以确认,是的,表中有一个 id=29 的条目。
为什么 Django 试图使用它作为 ID,我该如何阻止它?
【问题讨论】:
-
请发布您的
Company模型。顺便说一句,实例化模型实例的正确方法是Company.objects.create(name='test')(如果你使用这个,你不需要.save())。 -
添加了
Company模型。是的,您对实例化是正确的,但它给出了同样的错误。
标签: django postgresql django-models django-postgresql