【发布时间】:2015-03-13 09:23:05
【问题描述】:
我在 django(1.7.2)/python(2.7) 中做一个示例项目
(1) 我正在使用如下 django 表单
forms.py
class BookAddForm(forms.Form):
title = forms.CharField(label = "Book Title", max_length=256)
author = forms.CharField(label = "Author", max_length=256)
isbn = forms.CharField(label = "ISBN Number", max_length=256)
views.py
...
def add(request):
form = BookAddForm()
return render(request, "add_view.html", {'add_view_form': form})
...
add_view.html
....
<form action="/books/add/" method="post">
{% csrf_token %}
{{ add_view_form }}
<input type="submit" value="Submit" />
</form>
....
我得到一个如下截图所示的表单 UI 更新:
<form action="/books/add/" method="post">
<input type='hidden' name='csrfmiddlewaretoken' value='yEe6xirTklvtAQ0qowBhb8REpFKn4knR' />
<tr><th><label for="id_title">Book Title:</label></th><td><input id="id_title" maxlength="256" name="title" type="text" /></td></tr>
<tr><th><label for="id_author">Author:</label></th><td><input id="id_author" maxlength="256" name="author" type="text" /></td></tr>
<tr><th><label for="id_isbn">ISBN Number:</label></th><td><input id="id_isbn" maxlength="256" name="isbn" type="text" /></td></tr>
<input type="submit" value="Submit" />
</form>
我尝试使用 forms api outputting 中提到的“as_table”、“as_p”和“as_li”,但它们都没有帮助
(2) 我尝试使用django-bootstrap-form module 集成引导程序。但由于某种原因,我没有看到正在应用的样式。
(3) 我已公开我的bitbucket repository。请随时修补它并帮助我更好地设计我的网络服务。
我确实被阻止了;非常感谢这里的任何帮助。
【问题讨论】:
-
可以为表单添加生成的 HTML 吗?
-
@LegoStormtroopr 添加了生成的 html。 PTAL
-
是的,我没有下载一些奇怪的文件。对生成的 HTML 进行剪切,仅针对表单,并将其插入 inline,以便我们看到它。
-
@LegoStormtroopr 完成。内联生成的html
-
如 catavaran 所述,您需要将其包装在表格元素中。
标签: python django forms twitter-bootstrap