J'ai un formulaire d'enregistrement qui génère en vue. Maintenant, je dois ajouter quelques champs d'un autre modèle. Comment changer de vue pour ajouter des champs d'un autre modèle?Comment ajouter des champs supplémentaires au formulaire d'inscription django?
Voici mon code de vue:
def register(request):
""" User registration """
if auth.get_user(request).username:
return redirect('/')
context = {}
context.update(csrf(request))
context['form'] = UserCreationForm()
if request.POST:
newuser_form = UserCreationForm(request.POST)
if newuser_form.is_valid():
newuser_form.save()
newuser = auth.authenticate(username=newuser_form.cleaned_data['username'],
password=newuser_form.cleaned_data['password2'])
auth.login(request, newuser)
return redirect('/')
else:
context['form'] = newuser_form
return render(request, 'user_auth/user_auth_register.html', context)
Essayez 'UserCreationForm' – bakatrouble
le sous-classement Peut-être que ce sera utile pour quelqu'un https://simpleisbetterthancomplex.com/tutorial/2017/02/18/how-to-create-user-sign-up-view.html –