首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载示例django-bootstrap3模板时出错

加载示例django-bootstrap3模板时出错
EN

Stack Overflow用户
提问于 2013-10-04 13:02:16
回答 7查看 7.7K关注 0票数 16

我仍然是Django和Bootstrap的新手,所以我尝试使用django-bootstrap包:https://github.com/dyve/django-bootstrap3

页面上包含示例模板(在表单操作中更改了url ):

代码语言:javascript
复制
{% 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>

给了我一个错误:

代码语言:javascript
复制
BootstrapError at /
Parameter "form" should contain a valid Django Form.

在这条线上

代码语言:javascript
复制
{% bootstrap_form form %}

我不太确定问题出在哪里,因为这是自述文件中包含的示例模板。

EN

回答 7

Stack Overflow用户

发布于 2014-01-31 18:53:20

{% bootstrap_form form %}是由django-bootstrap3提供的模板标记,它需要一个django form实例,因此"form“参数是在django文档的displaying-a-form-using-a-template中提到的上下文变量。

按照该页面中的说明创建表单,然后替换他们在模板中使用的html代码:

代码语言:javascript
复制
<form action="/contact/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>

根据您问题中的示例代码。

现在是Parameter "form" contains a valid Django Form

希望这能有所帮助

票数 4
EN

Stack Overflow用户

发布于 2015-02-02 04:45:18

你只需要提供一个表单服务器端的对象,它必须有一个上下文名称“表单”。

在您的views.py中,包含如下内容

代码语言:javascript
复制
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 )

现在您应该不会有任何错误。

希望能有所帮助

票数 3
EN

Stack Overflow用户

发布于 2016-07-21 21:42:30

尝尝这个

代码语言:javascript
复制
{# 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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19173586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档