表单中的输入分组

2 投票
2 回答
971 浏览
提问于 2025-04-15 14:06

我有一个Django表单

class CustomerForm(forms.Form):
    first_name = forms.CharField(label=_('Nome'), max_length=30)
    last_name = forms.CharField(label=_('Cognome'), max_length=30)

    business_name = forms.CharField(label=_('Ragione Sociale'),
                                                               max_length=100)
    vat_number = forms.CharField(label=_('Partita iva'),
                                                max_length=11, required=False)

我想把输入框分组(比如把first_namelast_name放在一起,business_namevat_number放在另一组),这样在显示表单的时候,我可以把first_namelast_name放在一个

里,把business_namevat_number放在另一个
里。

这样做可以吗?

谢谢 :)

2 个回答

1

在你的模板中,完全可以这样做。记住,正如文档所说,{{ form.as_p }} 等只是一些快捷方式。当你需要做一些不同的事情时,你可以选择在模板中逐个遍历字段,或者甚至单独列出它们。

1

看看这个Stacked/Grouped Forms的代码片段,在这里你可以定义表单中的“堆叠”(分组)字段。

撰写回答