im die ChoiceField Länge in meine django Form zu setzen versucht, habe ich die folgenden:django admin, Auswahlfeldlänge einstellen?
from django.forms import TextInput, Textarea, ChoiceField
class SiteAdmin(admin.ModelAdmin):
formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'size':'25'})},
models.ChoiceField: {'widget': TextInput(attrs={'size':'25'})},
models.GenericIPAddressField: {'widget': TextInput(attrs={'size':'25'})},
}
...
und bekam dann den Fehler:
File "/var/www/infternal/sites/admin.py", line 18, in SiteAdmin
models.ChoiceField: {'widget': TextInput(attrs={'size':'25'})},
AttributeError: 'module' object has no attribute 'ChoiceField'
Weiß jemand, was ich das ändern müssen sich ändern Auswahl/Dropdown-Länge?
Dank
meine Auswahl kommt von Fremdschlüsseln, was würde ich in diesem Fall tun? – AlexW
@AlexW Ihr aktuelles Problem war dieser Fehler "AttributeError: 'Modul' Objekt hat kein Attribut 'ChoiceField'" Welches wird durch meine Antwort gelöst werden. Wenn Sie eine andere Frage stellen müssen, fragen Sie sie bitte als eine andere Frage –
@AlexW, wenn Ihre Wahl von Fremdschlüsseln kommt, berechnen Sie sie hier und setzen Sie sie an Stelle von SOME_CHOICES in "choices = SOME_CHOICES". –