Dans Django, vous ne devez rien spécifier dans le modèle Le nom de la clé primaire est id, le type est un entier et il est généré sous forme de numéro de série à partir de 1.
Ici, comme clé primaire du modèle Un exemple d'utilisation de l'UUID (Universally Unique Identifier) est présenté.
model.py
from django.db import models
import uuid
class Sample(models.Model):
sampleId = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Le point est la partie ** primary_key = True ** ci-dessous, Il est clairement indiqué ici que sampleId est la clé primaire.
sampleId = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Je veux que l'objet modèle soit attribué automatiquement lors de sa création, donc Spécifiez ** default = uuid.uuid4 **.
De plus, si vous changez la clé primaire sans trop réfléchir Spécifiez ** editable = False ** car l'intégrité de la base de données est susceptible d'être rompue (Il y a de fortes chances qu'il soit difficile de se déplacer ici ...)
Recommended Posts