所以我有這個小項目,通過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