2009-08-08 9 views
0

J'ai un formulaire, mais j'ai besoin de réorganiser les champs de formulaire, plese certains corps me dira comment? Im essayer avec des champs = ['x', 'y'] mais rien ne se passe.Django réorganise les champs de formulaire?

class DiligenciaForm(ModelForm): 
    titulo = forms.CharField(max_length=70,help_text='Dele un nombre a su diligencia.') 
    tipo = forms.ChoiceField(choices=TIPO) 
    vias= forms.TypedChoiceField(widget=forms.RadioSelect(), choices=CHOICES)  



class Meta: 
    model = Diligencia 
    exclude =('socio','secuencia','ffin','fecha','fentrada','status') 
    fields = ['titulo', 'tipo','vias'] 

i besoin de ce Orden "titulo", "tipo" et "vias" ... mais ne fonctionne pas

Merci

Répondre

1

Je vais vous en assumerez voulais dire que vous devez réorganiser les formulaires ? Le seul problème que je vois avec votre code est que vous avez les paramètres d'exclusion et les champs dans la classe Meta. Aussi (bien que cela ne soit pas le cas dans votre code), l'indentation est fausse. Donc, fixe, il ressemblerait à quelque chose comme ceci:

class DiligenciaForm(ModelForm): 
    titulo = forms.CharField(max_length=70, help_text='Dele un nombre a su diligencia.') 
    tipo = forms.ChoiceField(choices=TIPO) 
    vias= forms.TypedChoiceField(widget=forms.RadioSelect(), choices=CHOICES)  

    class Meta: 
     model = Diligencia 
     fields = ['titulo', 'tipo', 'vias',] 

Maintenant, si vous avez besoin de réorganiser les champs juste changer leur ordre dans la variable « champs » à tout ce que vous voulez. Assurez-vous également que vous exécutez Django version 1.1 car la documentation semble indiquer que la possibilité de réorganiser les champs a été introduite dans cette version (voir ici: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form)

+0

Merci, ça marche, j'ai mis à jour vers django 1.1 :) – Asinox

Questions connexes