django creazione nuovo user
« il: Settembre 09, 2020, 17:10 »
Buongiorno a tutti,
sono un principiante di python / django e sto realizzando una web app a scopo didattico (in realtà è un esercizio del corso che ho seguito).
Mi sono bloccato sulla creazione di uno user. Qui di seguito la view che utilizzo. Sulla console non ricevo alcun messaggio di errore ma il nuovo user di fatto non viene scritto nel db SQLite

from django.shortcuts import render, HttpResponseRedirect
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from accounts.forms import FormRegistrazione

# Create your views here.

def registrazioneView(request):
    if request.method == "POST":
        form = FormRegistrazione(request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            email = form.cleaned_data["email"]
            password = form.cleaned_data["password1"]
            User.objects.create_user(username=username, password=password, email=email)
            user = authenticate(username=username, password=password)
            login(request, user)
            return HttpResponseRedirect("/")
    else:
        form = FormRegistrazione()
    context = {"form": form}
    return render(request, 'accounts/registrazione.html', context)


Dove sbaglio?

Sto lavorando offline su win10 pro con Python 3.7 e Django 3.1

Grazie mille sin da ora a chi potrà darmi una mano.

Beppe