Как присвоить значение новому пользователю в django

я пишу логику на django, где вновь созданный пользователь будет автоматически получать бесплатное членство, когда он нажмет кнопку signup button и прямо сейчас я не знаю, что делать и как реализовать, возможно, потому что у меня нет большого опыта работы с django.

views.py

def register(request):
    reviews = Review.objects.filter(status='published')
    info = Announcements.objects.all()
    categories = Category.objects.all()
    if request.method == "POST":
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            obj = request.user
            get_membership = Membership.objects.get(membership_type='Free')
            # error is showing "instance" is not access using visual studio code
            instance = UserMembership.objects.create(user=obj, membership=get_membership)

            messages.success(request, f'Account Successfully created for {username}! You can Login In Now')
            return redirect('userauths:login')
    elif request.user.is_authenticated:
            return redirect('elements:home')
    else:
        form = UserRegisterForm()
    context = {
        'reviews': reviews,
        'form': form,
        'info': info,
        'categories': categories
    }
    return render(request, 'userauths/register.html', context)

traceback

любая помощь будет очень признательна

здесь ошибка в отступе:

elif request.user.is_authenticated:
        return redirect('elements:home')
else:
    form = UserRegisterForm()

Вы должны сделать закладку только один раз. Не дважды.

elif request.user.is_authenticated:
    return redirect('elements:home') 
else:
    form = UserRegisterForm()

Вернуться на верх