我在页面上动态添加了一些表单-我总是从名称字段开始,然后根据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
,我为每个条目都换了一行-但实际上,我希望表格对齐以保留更多的空间。但是我不知道要添加哪种形式-可以是MultipleChoiceField
,BooleanField
或简单的CharField
。
有没有办法让我在页面中对齐表格?我可以停止使用Column
,但哪个领域对我最有利?