使用Django表单时的UI布局

时间:2011-07-14 16:05:08

标签: django django-forms

我正在尝试创建一个django表单。如下所示

class AForm(form.Form):
              first_name = forms.CharField(max_length=1000)
              last_name = forms.CharField(max_length=1000)

我确实有像

这样的html代码
<form action="zzzzzz" method="post">
    {% csrf_token %}
    {{ form.as_p }}
<input type="submit" value="Submit" />
</form>

我希望名字和姓氏彼此相邻。

是否可以在django表单中进行UI布局,而不是在html页面?

由于 Ĵ

1 个答案:

答案 0 :(得分:2)

您可以通过覆盖as_p / as_table方法来自定义表单布局。例如:

class AForm(form.Form):
    first_name = forms.CharField(max_length=1000)
    last_name = forms.CharField(max_length=1000)

    def as_p(self):
        return render_to_string('forms/AForm.html', dict(form=self))

forms/AForm.html是有效的Django模板