首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用django-registration添加一个额外的表单

使用django-registration添加一个额外的表单
EN

Stack Overflow用户
提问于 2011-06-28 10:08:06
回答 1查看 189关注 0票数 0

我有一个由以下urlconf呈现的注册表--

代码语言:javascript
复制
url(r'^$',
    register,
    {'backend': 'registration.backends.default.UserBackend',
     'template_name': 'index.html'},
    name='auth_index'),

在模板中,我有以下内容--

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

如何将其他表单和上下文添加到此模板?我希望能够拥有下面这样的东西--

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

我怎么能这样做呢?(最好都在一个视图中)。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-28 13:12:28

您的模板正常。现在将waiting_list url添加到您的uelconf中,并实现它的视图:

代码语言:javascript
复制
url(r'^waiting_list/$', 'myapp.views.waiting_list', {}, name='waiting_list'),

和:

代码语言:javascript
复制
   # myapp/views.py
   def waiting_list(request):
       ...

由于这不是数据关键表单,我可能会使用@csrf_exempt来绕过csrf验证,以使事情变得更简单。如果出现错误,请重定向至错误页面。

(顺便说一句,在可用性方面,这个问题的一个更好的实现可能是使用javascript发布电子邮件。)

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

https://stackoverflow.com/questions/6500844

复制
相关文章

相似问题

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