Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Crispy表单重新安排布局并保留引导内联格式?_Django_Forms_Twitter Bootstrap_Django Crispy Forms - Fatal编程技术网

Django Crispy表单重新安排布局并保留引导内联格式?

Django Crispy表单重新安排布局并保留引导内联格式?,django,forms,twitter-bootstrap,django-crispy-forms,Django,Forms,Twitter Bootstrap,Django Crispy Forms,我目前正在从事一个Django项目,并使用cripsy表单与Bootstrap一起格式化和显示HTML表单。如果我允许Crispy表单使用默认的布局顺序,它(在大多数情况下)将格式化正确的HTML布局,以利用带引导的内联表单 为了重新排列表单上字段的顺序,我尝试使用布局帮助器。当我添加布局助手时,Crispy表单失去了它的内联标签功能,所有标签都显示在其字段对应项的上方 如何让Crispy表单重新排序布局,同时仍然保留引导内联格式 class MyEntryForm(ModelForm): de

我目前正在从事一个Django项目,并使用cripsy表单与Bootstrap一起格式化和显示HTML表单。如果我允许Crispy表单使用默认的布局顺序,它(在大多数情况下)将格式化正确的HTML布局,以利用带引导的内联表单

为了重新排列表单上字段的顺序,我尝试使用布局帮助器。当我添加布局助手时,Crispy表单失去了它的内联标签功能,所有标签都显示在其字段对应项的上方

如何让Crispy表单重新排序布局,同时仍然保留引导内联格式

class MyEntryForm(ModelForm):
def __init__(self, *args, **kwargs):
    super(MyEntryForm, self).__init__(*args, **kwargs)

    self.helper = FormHelper(self)
    self.helper.form_id = 'id-MyEntryForm'
    self.helper.help_text_inline = True
    self.helper.error_text_inline = True
    self.form_show_labels = True
    self.helper.form_method = 'post'
    self.helper.form_action = 'submit'
    self.helper.form_tag = False
    self.helper.add_input(Submit('submit', 'Submit'))
    self.helper.form_class = 'form-inline'
    self.helper.field_template = 'bootstrap3/layout/inline_field.html'

    self.helper.layout = Layout(
        'field1',
        'field3',
        'field2',

    )

您是否尝试过使用
字段
属性?生成的表单类将有一个表单字段


是的,这个有效。我试图使用布局助手的Crispy Forms解决方案,但完全忘记了字段。谢谢@arocks!
class MyEntryForm(ModelForm):
    class Meta:
        model = "mymodel"
        fields = ['field1', 'field3', 'field2']