Also habe ich dieses kleine Projekt, um meine Rechnungen über Django
und Latex
zu erstellen, die bis heute einwandfrei funktionierte. Wenn ich jetzt versuchen, einen anderen Kunden hinzuzufügen, wirft Django
Unknown IntegrityError in Django
duplicate key value violates unique constraint "kunden_kundearbeitsamt_pkey"
DETAIL: Key (id)=(4) already exists.
Das sind die Modelldefinitionen in Frage sind:
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)
Der Admin Teil, in dem das Objekt erstellt wird (nichts Besonderes, ich rate):
from django.contrib import admin
from .models import KundeArbeitsamt
class KundeArbeitsamtAdmin(admin.ModelAdmin):
ordering = ('name',)
admin.site.register(KundeArbeitsamt, KundeArbeitsamtAdmin)
Ich schwöre, ich habe keine Migrationen oder oth gemacht Änderungen an der Datenbank (Postgres) Django
behandelt die Erstellung der Objekte. Was verursacht diesen Fehler und wie kann er behoben werden?
Welche Datenbank steckt dahinter? – dahrens
Wie lautet der Code zum Erstellen des Objekts? Legen Sie die ID manuell fest oder lassen Sie Django das handhaben? – kichik
@kichik: Django, aktualisiert die Frage. Das ist der Code, den das Modell hat. – Jan