【发布时间】:2019-12-31 07:28:02
【问题描述】:
我正在尝试使用 crispy-forms Layouts 创建一个好看的 2 列表单。当其中 1 个字段是 TextArea 字段时,它会变得混乱。
(当我没有 TextArea 字段时,一切正常)
这段代码:
## forms.py
class BasicForm(forms.Form):
label_1 = forms.CharField(label='label1')
label_2 = forms.CharField(label='label2')
label_3 = forms.CharField(label='label3',help_text='This is help text', widget=forms.Textarea)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
Row(
Field('label_1', wrapper_class='col-md-6', css_class='row-fluid'),
),
Row(
Field('label_2', wrapper_class='col-md-6', css_class='row-fluid'),
Field('label_3', wrapper_class='col-md-6')
)
)
产生这种格式:
还有这段代码:
self.helper.layout = Layout(
Row(
Field('label_1', wrapper_class='col-md-6', css_class='row-fluid'),
Field('label_3', wrapper_class='col-md-6')
),
Row(
Field('label_2', wrapper_class='col-md-6', css_class='row-fluid')
)
)
我想将 2 列分开,每 1 列应堆叠到顶部,仅相对于自身。
编辑
(添加我想要的最终结果草图)
【问题讨论】:
-
你能更清楚地解释一下你想要的结果是什么吗?也许你可以画一个图并附上它?我不知道您所说的“我想将 2 列分开,每列 1 应该堆叠到顶部,仅相对于自身”是什么意思。谢谢!
-
@YellowShark 谢谢哥们。我添加了我的最终结果应该看起来如何相似的草图。
-
谢谢,太好了 - 有道理。希望我的回答能让您更接近,如果您需要更多帮助,请告诉我!
标签: django layout django-forms textarea django-crispy-forms