[PYTHON] Faire de n'importe quelle clé la clé primaire dans le modèle Django

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

Faire de n'importe quelle clé la clé primaire dans le modèle Django
Lier l'élément list_display dans l'Admin Model de Django
Pour vérifier si la clé spécifiée se trouve dans le compartiment spécifié dans Boto 3
Rendez-le visible en coupant la ligne coupée par journalctrl
Transformez le programme de calcul du modèle SIR en une interface graphique
Avantages de l'utilisation de slugfield dans le modèle Django
Installez le module Python dans n'importe quel répertoire
L'histoire qu'il fallait spécifier on_delete après avoir spécifié la clé externe dans le changement de modèle de Django
Comment changer l'apparence du champ de clé étrangère non sélectionné dans le formulaire modèle de Django
Copiez la liste en Python
Recherchez vous-même à partir des méthodes du modèle de Django
Rendre la progression de dd visible sur la barre de progression
Personnalisez la page modèle de l'écran d'administration de Django
Faire des inférences à l'aide du modèle entraîné de scicit-learn dans PySpark
Spécifier le modèle d'éclairage du matériau SCN dans Pythonista
Comptez le nombre de paramètres dans le modèle d'apprentissage en profondeur
Comment utiliser la clause exist dans l'ensemble de requêtes Django
Faire du modèle une chaîne sur le modèle HTML Django
Accédez à Github en spécifiant la clé SSH dans GitPython
Comment utiliser le modèle appris dans Lobe en Python