我仍然是Django和Bootstrap的新手,所以我尝试使用django-bootstrap包:https://github.com/dyve/django-bootstrap3
页面上包含示例模板(在表单操作中更改了url ):
{% load bootstrap3 %}
{# Load CSS and JavaScript #}
{% bootstrap_css %}
{% bootstrap_javascript %}
{# Display a form #}
<form action="/search/" method="post" class="form">
{% csrf_token %}
{% bootstrap_form form %}
{% bootstrap_form_buttons %}
<button type="submit" class="btn btn-primary">
{% bootstrap_icon "star" %} Submit
</button>
{% end_bootstrap_form_buttons %}
</form>给了我一个错误:
BootstrapError at /
Parameter "form" should contain a valid Django Form.在这条线上
{% bootstrap_form form %}我不太确定问题出在哪里,因为这是自述文件中包含的示例模板。
发布于 2014-01-31 18:53:20
{% bootstrap_form form %}是由django-bootstrap3提供的模板标记,它需要一个django form实例,因此"form“参数是在django文档的displaying-a-form-using-a-template中提到的上下文变量。
按照该页面中的说明创建表单,然后替换他们在模板中使用的html代码:
<form action="/contact/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>根据您问题中的示例代码。
现在是Parameter "form" contains a valid Django Form
希望这能有所帮助
发布于 2015-02-02 04:45:18
你只需要提供一个表单服务器端的对象,它必须有一个上下文名称“表单”。
在您的views.py中,包含如下内容
from django.shortcuts import render
def index(request):
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
template = "your_template.html"
context = { "form" : NameForm() }
return render( request, template, context )现在您应该不会有任何错误。
希望能有所帮助
发布于 2016-07-21 21:42:30
尝尝这个
{# Load the tag library #}
{% load bootstrap3 %}
{# Load CSS and JavaScript #}
{% bootstrap_css %}
{% bootstrap_javascript %}
{# Display django.contrib.messages as Bootstrap alerts #}
{% bootstrap_messages %}
{# Display a form #}
<form action="/url/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" class="btn btn-primary" value="Submit" />
</form>
https://stackoverflow.com/questions/19173586
复制相似问题