Как получить экземпляр только что созданного пользователя в представлении на основе функций django

я пишу логику на django, где вновь созданный пользователь будет автоматически получать бесплатное членство, когда он нажмет кнопку signup button и прямо сейчас, я знаю что делать, но я не знаю как реализовать, возможно потому что у меня нет большого опыта работы с django. Я определил переменную экземпляра для хранения всей вновь созданной информации, но я только запас, и он продолжает показывать красное подчеркнутое слово в vsCode, Любая помощь будет высоко оценена

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

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