5

Oftmals benötigen Anwendungen einige Datenbankcodetabellen (auch als Referenztabellen oder Domänentabellen oder Nachschlagetabellen bezeichnet). Angenommen, ich habe eine Modellklasse namens Dem Status mit einem Feld namens Namen, die Werte wie halten kann:Django: Einrichten von Datenbank-Codetabellen (auch Referenztabellen, Domain-Tabellen genannt)?

Canceled 
Pending 
InProgress 
Complete 

Wo und zu welchem ​​Zeitpunkt würde ich Setup diese Werte in Django? Es ist wie eine einmalige Operation, um diese Werte in der Datenbank einzurichten. Gelegentlich könnten diese Werte hinzugefügt werden.

Und ich denke generischer, wie initialisieren Sie Modelle mit Daten? Angenommen, ich hätte ein Modell, um die Marke eines Autos zu halten, und ich möchte diese Liste mit einer Reihe bekannter Werte initialisieren. Wie würde ich das tun?

+0

Könnten Sie [Optionen] (http://docs.djangoproject.com/en/dev/ref/models/fields/#choices) für diese verwenden oder es muss wirklich in der Datenbank sein, damit Sie Statusnamen hinzufügen können durch Admin? –

+0

Für diese spezielle Anwendung debattiere ich mit Auswahlmöglichkeiten, aber für ein flexibles Design wollte ich wissen, wie man db-Tabellen verwendet. Und generell würde ich gerne wissen, wie das geht. – User

Antwort

3

Sie werden a fixture dafür verwenden müssen.