Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模板表单不在Django中呈现_Python_Django - Fatal编程技术网

Python 模板表单不在Django中呈现

Python 模板表单不在Django中呈现,python,django,Python,Django,我有一个要显示的表单。 看起来是这样的: # The template to be filled with the form: # base.html {% load staticfiles %} <html> <head><title>{% block title %}{% endblock %}</title></head> <body>{% block content %}{% endblock %}&

我有一个要显示的表单。
看起来是这样的:

# The template to be filled with the form:
# base.html
{% load staticfiles %}
<html>
    <head><title>{% block title %}{% endblock %}</title></head>
    <body>{% block content %}{% endblock %}</body>
</html>
url.py

from django.conf.urls import url
from .views import home as home_view

urlpatterns = [
    url(r'^home/$', home_view, name='home'),
]

这不会绘制
{{form.as\u p}
。它只绘制提交按钮。
有什么想法吗?

您的问题源于这样一个事实,即当您使用
{{form}
{form.as{p}}
时,模板不知道您在引用什么。模板在上下文中看不到与键
'form'
关联的值


要解决此问题,请在视图中创建一个
表单
对象,然后在调用
渲染
时将其包含在上下文中。确保上下文字典中与表单关联的键是
'form'

好,您似乎没有该视图中的表单。它会从哪里来?我有一个表格,我想展示给你看?它在哪里?这段代码根本不包含表单定义。我使用了与视图相同的“表单”来/login:auth_views.login(url(r'^login/$,auth_views.login,name='login'),它使用user和pass绘制表单。我只是被这个Thanks欺骗了,我使用了这个示例来说明如何使用登录表单,这对于django begginer来说并不是不言自明的:
def home(request):
    context = locals()
    template = 'home.html'
    return render(request, template, context)
from django.conf.urls import url
from .views import home as home_view

urlpatterns = [
    url(r'^home/$', home_view, name='home'),
]