【问题标题】:Django re-orden form fields?Django重新排序表单字段?
【发布时间】:2009-08-08 16:59:26
【问题描述】:

我有一个表格,但我需要重新排列表格字段,请有人告诉我怎么做?我尝试使用 fields = ['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']

我需要这个 orden “titulo”、“tipo”和“vias”...但不工作

谢谢

【问题讨论】:

    标签: django django-forms


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2013-12-09
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      相关资源
      最近更新 更多