2009-06-28 13 views
5

In un Django ModelForm, è possibile modificare il tipo di widget di un campo in questo modo:Cambiare tipo di campo in un Django ModelFormset

class EntryForm(ModelForm): 
    entity = forms.CharField() 

    class Meta: 
     model = Entry 

posso facilmente creare un modelformset dallo stesso modello in questo modo:

EntryFormSet = modelformset_factory(Entry) 

Ma c'è un modo per includere la modifica del cambio del tipo di campo di input durante la creazione di un modelformset?

risposta

13

EntryFormSet = modelformset_factory (Entry, modulo = EntryForm)

+0

Dopo impostandolo come raccomandato sopra, passando entry_formset = EntryFormSet (prefix = 'entries') per render_to_response visualizza ancora tutti i campi. Sto ancora giocando con questo. –

+0

http://docs.djopoproject.com/en/dev/topics/forms/modelforms/#controlling-which-fields-are-used-with-fields-and-exclude – Harold

+0

Ah - grazie. Mi aspettavo che ereditasse quelli del mio modello EntryForm, che escludeva anche alcuni campi (che ho omesso dall'esempio sopra per semplicità) –

4

modelformset_factory prende un argomento parola chiave form, che - credo - vi permetterà di passare il vostro classe form e falla usare ...

Problemi correlati