In Django müssen Sie im Modell nichts angeben Der Primärschlüsselname ist id, der Typ ist eine Ganzzahl und er wird als Seriennummer aus 1 generiert.
Hier als Primärschlüssel des Modells Ein Beispiel für die Verwendung von UUID (Universally Unique Identifier) wird gezeigt.
model.py
from django.db import models
import uuid
class Sample(models.Model):
sampleId = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Der Punkt ist der Teil ** primary_key = True ** unten, Hier wird klar angegeben, dass sampleId der Primärschlüssel ist.
sampleId = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Ich möchte, dass es automatisch zugewiesen wird, wenn das Modellobjekt erstellt wird Geben Sie ** default = uuid.uuid4 ** an.
Außerdem, wenn Sie den Primärschlüssel ohne viel Nachdenken ändern Geben Sie ** editable = False ** an, da die DB-Integrität wahrscheinlich beschädigt wird (Es besteht eine hohe Wahrscheinlichkeit, dass es schwierig sein wird, hierher zu ziehen ...)