Substituir inscrição vista django-allauth

Eu estou pedindo ao usuário para preencher campos extras com formulário personalizado. E em um dos campos, tenho que deixar o usuário escolher várias tags hierárquicas. Para isso, preciso passar as tags de uma exibição para o modelo signup.html

from classs.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 

E no urls.py, adicionei esta linha antes que os URLs de allauth incluam linha.

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

O que eu preciso é que eu precise adicionar all_tags à resposta para que eu possa acessá-lo a partir do modelo. Como faço isso?

Este link contém alguns detalhes sobre como usar seu próprio formulário de inscrição. IMO, você pode definir seu próprio formulário (eventualmente com um widget personalizado para as tags) e usá-lo diretamente, sem ter que mexer com a visão.

Caso contrário, o @PauloAlmeida está correto. Você pode herdar uma nova class do SignupView com algo como:

 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 

Eu prefiro usar a abordagem de formulário personalizado, pois isso não vai atrapalhar o urls.py