Ho riscontrato problemi nell'utilizzo di un ChoiceField per creare un elenco a discesa di valori nel database. Ecco il frammento di codiceDjango ChoiceField popolato dai valori di database
from django import forms
from testplatform.models import ServiceOffering
class ContactForm(forms.Form):
subject = forms.ChoiceField(queryset=ServiceOffering.objects.all())
#subject = forms.ModelMultipleChoiceField(queryset=ServiceOffering.objects.all())
La #subject .... linea funziona, ma quando uso la linea ChoiceField (set di query ....) ottengo il seguente errore.
__init__() got an unexpected keyword argument 'queryset'
Qualche idea?
eccellente - che ha funzionato a meraviglia. Ottengo un valore ------ come valore predefinito nel menu a tendina. Posso cambiarlo? Grazie! – Oli
Se viene visualizzato in questo modo se il campo è facoltativo, impostare il campo nel modulo su 'required = True' per rimuoverlo. –