Ich bin neu bei Python und Django und ich hatte keine Ahnung, wie ich meine Frage verkürzen sollte. Mein Problem ist, ich mache ein Modell in Django. Ich habe einen Klassenbenutzer gemacht. In dieser Klasse habe ich einen Charaktertypen-Namen, eine Integer-Typ-ID und ein Integer-Typ-Alter. Ich möchte ein Feld, in dem Benutzer nur aus einigen vordefinierten Eingaben wie Abschnitt A, B oder C auswählen können. Da kann ich problemlos Formularklasse verwenden, um ein Formular auf einer HTML-Seite ohne Codierung zu rendern. Ich weiß, dass ich ein Charfield verwenden kann, um A, B oder C zu speichern, aber gibt es eine Möglichkeit, das zu tun, was ich will?Wie man ein Feld in der Datenbank in Django macht, das nur wenige vordefinierte Eingaben aus der Dropdown-Liste benötigt
-1
A
Antwort
1
Sie möchten wahrscheinlich das Attribut Field.choices in Ihrer Modellklasse verwenden. Bitte besuchen Sie den Link für genauere Erklärungen & Beispiele.
Field.choices
Ein iterable (zB eine Liste oder Tupel), die aus sich von Iterables von genau zwei Elemente (zB [(A, B), (A, B), ... ]) als Auswahl für dieses Feld zu verwenden. Wenn dies angegeben wird, ist das Standardformular-Widget ein Auswahlfeld mit diesen Auswahlmöglichkeiten anstelle des Standard-Textfelds.
So könnte man es so in Ihrer Modell-Klasse verwenden:
class myClass(models.Model):
AVAILABLE_CHOICES = (
('a', 'Section A'),
('b', 'Section B'),
('c', 'Section C'),
)
section = models.CharField(max_length=10, choices=AVAILABLE_CHOICES, default='a')
...
Das erste Element in jedem Tupel der Istwert auf dem Modell festgelegt werden, und das zweite Element ist die für Menschen lesbarer Name.
Verwandte Themen
- 1. Wie macht man Eingaben in Powershell farbig?
- 2. Django benötigt Feld in Modellform
- 3. Ermitteln, ob ein Django-Feld von der Vorlage benötigt wird
- 4. Wie füge ich ein Feld in der Bearbeitungsseite in das Publish-Feld in Wordpress ein?
- 5. Wie man ein Feld nur dann benötigt, wenn ein anderes Feld verwendet wird
- 6. Warum gibt Django kein Datetime-Feld aus der Datenbank zurück?
- 7. wie man mehrwertige Textbox macht, die aus der Datenbank in C# Winforms
- 8. Wie macht man das Scrollen nur an der Mausposition div?
- 9. Wie gebe ich Daten in der Datenbank von Django ein
- 10. Wie wird ein Feld in Rails benötigt?
- 11. Wie entfernt man das redundante ID-Feld in der automatisch generierten ManyToMany-Tabelle in Django?
- 12. Erzwinge ein Feld, das nicht benötigt wird
- 13. Feld "Klasse" in der Datenbank
- 14. Wie benötigt man ein Widget/Lib in der App/Controller?
- 15. Wählen Sie aus der Datenbank ID in Feld
- 16. Django, Speicherfunktion in der Datenbank
- 17. yii2 Nullwert in der Dropdownliste
- 18. Wie man ein mehrstufiges Formular in Django macht?
- 19. Laravel 5.0: Wie speichert man mehrere Eingaben von Zeilen in der gleichen Spalte der Datenbank?
- 20. Wie man ein pdf-Feld einstellt, das in iTextSharp
- 21. Wie wähle ich nur gefüllte Datensätze aus der Datenbank aus?
- 22. wie man eine Dropdownliste basierend auf der Auswahl einer anderen Dropdownliste in einer Gridview auffüllt
- 23. Ein Blob-Feld aus der Datenbank mit IDataRecord lesen
- 24. Wie man django Registrierungsformular macht
- 25. Erneutes Verbinden der Datenbank in Django
- 26. Wie aus der Datenbank
- 27. Wie man Eingaben von einem HTML-Formular erhält und in der Datenbank in Laravel 5.2 speichert?
- 28. Zeigen Sie ein Bild in der Datenbank in Django
- 29. Wie wenige Spanne der untereinander
- 30. wie django 'auto_now' das Update der angegebenen Feld ignorieren