[GO] Ordnen Sie die in pythons models.py festgelegte Tabelle zu

Was willst du tun

Ich mache ein Blog mit Django mit Python. Beim Einstellen der Tabelle in models.py Ich möchte eine Tabelle mit einer Eltern-Kind-Beziehung wie Kategorie> Artikel erstellen.

Weise

Jede Tabelle verknüpfen Verwenden Sie die in jeder Tabelle vorhandenen Variablen. Die zu diesem Zeitpunkt angegebene Variable wird als Foreign_key festgelegt.

Ich habe es tatsächlich versucht

Die im Blog veröffentlichten Artikel enthalten die folgenden Klassen und Daten. In der Postklasse id,title,cantent,created_at,category Erstellen Sie zu diesem Zeitpunkt eine separate Kategorieklasse und id,name,created_at Es besteht aus.

Wenn Sie den Datentyp festlegen und im Code ablegen,

class Category(models.Model):
    name = models.CharField('Kategoriename',max_length=255)
    created_at = models.DateTimeField('Datum',default=timezone.now)

class Day(models.Model):
    title = models.CharField('Titel',max_length=200)
    text = models.TextField('Text')
    date = models.DateTimeField('Datum',default=timezone.now)
    category = models.ForeignKey(Category,verbose_name='Kategorie',on_delete=models.PROTECT)

Der Kategorieinstanz der Day-Klasse sind Modelle zugeordnet, die mit der ForeignKey-Funktion multipliziert werden. Zu diesem Zeitpunkt können Sie die Kategorie als erstes Argument verwenden und den Namen des Modells in einen beliebigen mit verbose_name ändern. Durch Zuweisen der PROTECT-Funktion zu on_delete wird das Löschen auch dann nicht ausgeführt, wenn der Löschvorgang von der Kategorieklasse ausgeführt wird, solange die Postklasse vorhanden ist (der veröffentlichte Artikel wird auch dann nicht gelöscht, wenn die Kategorie gelöscht wird).

Zusammenfassung

Mit der ForeignKey-Funktion Die Einstellungsquelle ist die übergeordnete Tabelle, und die referenzierte Seite ist die kleine Tabelle.

Referenzartikel ForeignKey:https://www.sejuku.net/blog/54072 verbose_name:https://codor.co.jp/django/how-to-use-verbose-name

Recommended Posts

Ordnen Sie die in pythons models.py festgelegte Tabelle zu
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Stellen Sie den Python-Test in Jenkins ein
Bearbeiten Sie die Zwischenablage in Python und fügen Sie die Tabelle in Excel ein
Abrufen der arXiv-API in Python
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Klicken Sie auf die Web-API in Python
Ich habe die Warteschlange in Python geschrieben
Berechnen Sie den Vormonat in Python
Untersuchen Sie die Klasse eines Objekts mit Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Greifen Sie mit Python auf die Twitter-API zu
Der erste Schritt von Python Matplotlib
Ich habe den Stack in Python geschrieben
Beherrsche das schwache Ref-Modul in Python
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
Lernen Sie das Entwurfsmuster "Prototype" mit Python
Lernen Sie das Entwurfsmuster "Builder" mit Python
Laden Sie das Remote-Python-SDK mit IntelliJ
Versuchen Sie es mit der Wunderlist-API in Python
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Überprüfen Sie das Verhalten des Zerstörers in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Lernen Sie das Entwurfsmuster "Observer" in Python
Lernen Sie das Entwurfsmuster "Proxy" in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Lernen Sie das Entwurfsmuster "Befehl" in Python
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Zeigen Sie Python 3 im Browser mit MAMP an
So setzen Sie die Standardcodierung in Python auf utf-8
Tweet mit der Twitter-API in Python
Lernen Sie das Entwurfsmuster "Besucher" mit Python
Lernen Sie das Entwurfsmuster "Bridge" mit Python
Überprüfen Sie, ob die URL in Python vorhanden ist
Lernen Sie das Entwurfsmuster "Mediator" mit Python
Lernen Sie das Designmuster "Decorator" mit Python
Führen Sie den Python-Interpreter im Skript aus
Das Ergebnis der Installation von Python auf Anaconda
So zeigen Sie die neunundneunzig Tabelle in Python an
Was ist "Mahjong" in der Python-Bibliothek? ??
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
MongoDB mit Python zum ersten Mal
Lernen Sie das Entwurfsmuster "Iterator" mit Python
Grundlagen zum Ausführen von NoxPlayer in Python
Lernen Sie das Entwurfsmuster "Strategie" mit Python
Lernen Sie das Entwurfsmuster "Composite" mit Python
Lösen Sie das maximale Subarray-Problem in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Legen Sie den Prozessnamen des Python-Programms fest
Lernen Sie das Entwurfsmuster "State" in Python
Ruft die EDINET-Codeliste in Python ab
Lernen Sie das Entwurfsmuster "Adapter" mit Python