2009-08-08 91 views
0

我有一個表格,但我需要重新裝訂表格字段,請放一些身體會告訴我如何?即時嘗試與字段= ['X','Y']但沒有發生。Django re-orden表單字段?

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」和「孔」 ...但不工作

感謝

回答

1

我會假設你的意思是,你需要重新排列形式?我在代碼中看到的唯一問題是,您在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',] 

現在,如果你需要重新排列場只是改變在任何你想要的「場」變量它們的順序。還要確保你運行的Django版本爲1.1,因爲文檔似乎表明重新排序字段的能力是在該版本中引入的(請參見:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form

+0

謝謝,正在工作,我升級到了django 1.1 :) – Asinox 2009-08-08 18:36:22