脆皮形式:动态对齐

时间:2020-09-14 17:29:59

标签: django django-templates django-crispy-forms

我在页面上动态添加了一些表单-我总是从名称字段开始,然后根据data字段中的数据库条目添加其他表单:

class ProductModelForm(ModelForm):
    class Meta:
        model = Product
        fields = ("name", "data")

    def __init__(self, user, *args, **kwargs):
        super(ProductModelForm, self).__init__(*args, **kwargs)

        user_layouts = models.Layout.objects.filter(user__id=user.id)
        all_fields = {}
        self.helper = FormHelper()
        self.helper.form_method = 'POST' 

        HTML_SAVE = HTML(f"""<button type="submit" 
                                     name="submit" 
                                     value="save">save</button>""")

        NAME_FIELD = Column(Field('name'), css_class='form-row')
        self.helper.layout = Layout(NAME_FIELD)
        DATA = Field("data", type="hidden")

        for i in range(0,n):
             tmpField = Column(Field( ...), css_class=...)
             self.helper.layout.append(tmpField)
         
        self.helper.layout.append(HTML_SAVE)

现在,我的问题是,由于使用column,我为每个条目都换了一行-但实际上,我希望表格对齐以保留更多的空间。但是我不知道要添加哪种形式-可以是MultipleChoiceFieldBooleanField或简单的CharField

有没有办法让我在页面中对齐表格?我可以停止使用Column,但哪个领域对我最有利?

0 个答案:

没有答案