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'),
]