[PYTHON] Machen Sie einen beliebigen Schlüssel zum Primärschlüssel im Django-Modell

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 ...)

Recommended Posts

Machen Sie einen beliebigen Schlüssel zum Primärschlüssel im Django-Modell
Verknüpfen Sie das Element list_display in Djangos Model Admin
So überprüfen Sie, ob sich der angegebene Schlüssel im angegebenen Bucket in Boto 3 befindet
Machen Sie es sichtbar, indem Sie die von journalctrl abgeschnittene Linie durchbrechen
Machen Sie das SIR-Modellberechnungsprogramm zu einer GUI
Vorteile der Verwendung von Slugfield im Django-Modell
Installieren Sie das Python-Modul in einem beliebigen Verzeichnis
Die Geschichte, dass es notwendig war, on_delete anzugeben, nachdem der externe Schlüssel in der Modelländerung von Django angegeben wurde
So ändern Sie das Erscheinungsbild nicht ausgewählter Fremdschlüsselfelder in Djangos Modellformular
Kopieren Sie die Liste in Python
Suchen Sie selbst anhand der Methoden in Djangos Modell
Machen Sie den Fortschritt von dd in der Fortschrittsanzeige sichtbar
Passen Sie die Modellseite des Django-Verwaltungsbildschirms an
Machen Sie Schlussfolgerungen mit dem trainierten Modell des Scicit-Learn in PySpark
Geben Sie das Beleuchtungsmodell für SCN-Material in Pythonista an
Zählen Sie die Anzahl der Parameter im Deep-Learning-Modell
Verwendung der Exist-Klausel in Django Queryset
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage
Greifen Sie auf Github zu, indem Sie den SSH-Schlüssel in GitPython angeben
Verwendung des in Lobe in Python erlernten Modells