Ich konnte mein Problem nicht lösen, auch wenn ich andere Leute sah, die dieses Problem hatten.Django - UNIQUE Constraint fehlgeschlagen
Wie erstelle ich eine ID mit Fremdschlüssel? Und wie kann ich die ID verwenden?
Dies ist mein Code:
class Receipt(models.Model):
amount = models.DecimalField(max_digits=5, decimal_places=2, primary_key=True)
vat = models.DecimalField(max_digits=5, decimal_places=2)
total_amount = models.IntegerField(default=0)
class ReceiptItem(models.Model):
receipt_id = models.ForeignKey('Receipt', on_delete=models.CASCADE)
product_id = models.ForeignKey('Product', on_delete=models.CASCADE)
amount = models.DecimalField(max_digits=5, decimal_places=2)
vat = models.DecimalField(max_digits=5, decimal_places=2)
vat_rate = models.DecimalField(max_digits=5, decimal_places=2)
sub_total = models.IntegerField(default=0)
name = models.CharField(max_length=200)
class Product(models.Model):
name = models.CharField(max_length=5)
vat_rate = models.DecimalField(max_digits=5, decimal_places=2)
amount = models.IntegerField(default=0, primary_key=True)
Dies ist der Fehler Ich erhalte:
django.db.utils.IntegrityError: UNIQUE constraint failed: migros_product.amount
Ich denke, nur ein Feld kann 'primary_key' sein – Gocht
Der Fehler wird auf ein anderes' Modell' geworfen. Sie haben ein Modell namens "MigrosProduct" mit dem Feld "Menge". Und ich bin nicht sicher, warum Sie so viele 'primary_key's – Nrzonline
verwenden, die ich meinen Code redigierte. Löschte die Primärschlüssel die unnötigen. funktioniert immer noch nicht –