我有一个由以下urlconf呈现的注册表--
url(r'^$',
register,
{'backend': 'registration.backends.default.UserBackend',
'template_name': 'index.html'},
name='auth_index'),在模板中,我有以下内容--
<form method="post" action=".">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Register" />
</form>如何将其他表单和上下文添加到此模板?我希望能够拥有下面这样的东西--
<form method="post" action=".">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Register" />
</form>
...
<form action='{% url waiting_list %}' method='post'>{% csrf_token %}
<p>Enter your email: <input type="text" name="email" value=""></p>
<input type="submit" name="email_submit" value="Submit Email">
</form>
{{message}}我怎么能这样做呢?(最好都在一个视图中)。谢谢。
发布于 2011-06-28 13:12:28
您的模板正常。现在将waiting_list url添加到您的uelconf中,并实现它的视图:
url(r'^waiting_list/$', 'myapp.views.waiting_list', {}, name='waiting_list'),和:
# myapp/views.py
def waiting_list(request):
...由于这不是数据关键表单,我可能会使用@csrf_exempt来绕过csrf验证,以使事情变得更简单。如果出现错误,请重定向至错误页面。
(顺便说一句,在可用性方面,这个问题的一个更好的实现可能是使用javascript发布电子邮件。)
https://stackoverflow.com/questions/6500844
复制相似问题