如何在Django 1.8中更改表单布局

der*_*end 12 django django-forms python-2.7

我有一张表格

Field Name: [Input Box]
Run Code Online (Sandbox Code Playgroud)

我想要

Field Name:
[Input Box]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

forms.py

class SearchForm(forms.Form):
    search = forms.CharField()
Run Code Online (Sandbox Code Playgroud)

views.py

form = SearchForm()
html_dtc = {'form':form}
return render_to_response('site/home.html', html_dtc)
Run Code Online (Sandbox Code Playgroud)

home.html的

<form method='POST' action=''> {% csrf_token %}
    {{ form.as_p }}
    <button type="submit" class="btn btn-success btn-sm">Update</button>
</form>
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

zan*_*rle 9

您想要自定义表单呈现.你可以在这里阅读更多相关信息.例如,以下代码将实现您所追求的目标.

<form method='POST' action=''> {% csrf_token %}
    {% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }} <br/>
        {{ field }}
    </div>
    {% endfor %}
    <button type="submit" class="btn btn-success btn-sm">Update</button>
</form>
Run Code Online (Sandbox Code Playgroud)

(field.errors已添加,因为当您手动呈现表单时,您还必须处理错误呈现)