所以我有这个小项目,通过Django
和Latex
创建我的帐单,直到今天工作完美无瑕。现在,当我尝试添加另一负荷消费,Django
抛出在Django Unkown IntegrityError
duplicate key value violates unique constraint "kunden_kundearbeitsamt_pkey"
DETAIL: Key (id)=(4) already exists.
这是有问题的模型定义:
class Kunde(models.Model):
name = models.CharField('Name', max_length = 200)
vorname = models.CharField('Vorname', max_length = 200)
geburtsdatum = models.DateField('Geburtsdatum', max_length = 200)
untersuchungsdatum = models.DateField('Untersuchungsdatum', max_length = 200)
class Meta:
abstract = True
class KundeArbeitsamt(Kunde):
kundennummer = models.CharField('Kundennummer', max_length = 100)
bglnummer = models.CharField('BGL-Nummer', max_length = 100)
empfaenger = models.ForeignKey('rechnungen.NumberToEmpfaenger', blank = True, null = True)
class Meta:
verbose_name = "Proband Arbeitsamt"
verbose_name_plural = "Proband Arbeitsamt"
def __str__(self):
return '{}, {}'.format(self.name, self.vorname)
在其中创建对象的管理部分(没有什么特别的,我猜):
from django.contrib import admin
from .models import KundeArbeitsamt
class KundeArbeitsamtAdmin(admin.ModelAdmin):
ordering = ('name',)
admin.site.register(KundeArbeitsamt, KundeArbeitsamtAdmin)
我发誓,我没有做任何迁移或其他无论如何,er变成了数据库(Postgres)。 Django
正在处理对象的创建。什么是导致这个错误,以及如何解决它?
哪个数据库在后面呢? – dahrens
什么是创建对象的代码?你是手动设置ID还是让Django处理? – kichik
@kichik:Django,更新了这个问题。这就是模型的所有代码。 – Jan