Джанго переупорядочивает поля формы? - PullRequest
0 голосов
/ 08 августа 2009

У меня есть форма, но мне нужно изменить порядок полей формы, пожалуйста, какое-нибудь тело скажет мне, как? я пытаюсь с полями = ['x', 'y'], но ничего не происходит.

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']

мне нужен этот орден "titulo", "tipo" и "vias" ... но не работает

Спасибо

1 Ответ

1 голос
/ 08 августа 2009

Полагаю, вы имели в виду, что вам нужно изменить порядок форм? Единственная проблема, которую я вижу с вашим кодом, заключается в том, что у вас есть настройки exclude и fields в классе Meta. Кроме того (хотя это может быть не так в вашем коде) отступ не так. Итак, исправлено, это будет выглядеть примерно так:

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',]

Теперь, если вам нужно изменить порядок полей, просто измените их порядок в переменной 'fields' на то, что вы хотите. Также убедитесь, что вы работаете с Django версии 1.1, так как в документации, похоже, указана возможность изменения порядка полей, представленная в этой версии (см. Здесь: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...