gpt4 book ai didi

python - 覆盖注册 View django-allauth

转载 作者:太空狗 更新时间:2023-10-29 20:58:55 25 4
gpt4 key购买 nike

我要求用户使用自定义表单填写额外字段。在其中一个字段中,我必须让用户选择多个分层标签。为此,我需要将标签从 View 传递到模板 signup.html

from classes.Tags import Tags
from django.shortcuts import render_to_response
from allauth.socialaccount import views as signup_views

def signup_view(request):
tags = Tags()
parameters={}
all_tags = tags.get_tags()
parameters['all_tags'] = all_tags
response = signup_views.signup(request)
return response

在 urls.py 中,我在 allauth urls include 行之前添加了这一行。

url(r'^accounts/social/signup/', 'mainapp.signup_views.signup_view', name = 'account_signup'),
url(r'^accounts/', include('allauth.urls')),

我需要的是我需要将 all_tags 添加到响应中,以便我可以从模板中访问它。我该怎么做?

最佳答案

This link有一些关于使用您自己的注册表单的详细信息。 IMO,您可以定义自己的表单(最终使用标签的自定义小部件)并直接使用它,而不必弄乱 View 。

否则,@PauloAlmeida 是正确的。你可以从 SignupView 中继承一个新的类,比如:

class MySignupView(SignupView):

def get_context_data(self, **kwargs):
ret = super(MySignupView, self).get_context_data(**kwargs)
ret['all_tags'] = Tags.get_tags()

return ret

我宁愿使用自定义表单方法,因为它不会弄乱 urls.py

关于python - 覆盖注册 View django-allauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com