2009-08-08 62 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