Я пытаюсь добавить новое поле в стандартную Django Form и получаю ошибку, когда пытаюсь импортировать класс из файла forms.py, который я сделал

Ошибка возникает в файле views.py, в котором, когда я пытаюсь импортировать класс формы, который я создал из моего файла forms .py, я получаю ошибку...

Import ".forms" could not be resolved

Вот как выглядит мой файл views.py:

    from django.shortcuts import render, redirect
from .forms import RegisterForm
# Create your views here.

def register(response):
    if response.method == "POST":
        form = RegisterForm(response.POST)
        if form.is_valid():
            form.save()

        return redirect("/home")
    else:
        form = RegisterForm()

    return render(response,"register/register.html",{"form":form})

А вот мой файл forms.py

    from django import forms
from django.contrib.auth import login, authenticate
from django.contrib.auth import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

class RegisterForm(UserCreationForm):
    email = forms.EmailField()

    class Meta: 
        model = User
        fields = ["username", "email", "password1", "password2"]

Почему я получаю эту ошибку/что я упускаю?

Ваша проблема возникает из-за импорта "from django.contrib.auth import forms", поэтому я понял, что если вы закомментируете его или просто удалите, то все будет работать нормально!

from django import forms
from django.contrib.auth import login, authenticate
# This is where your problem stems "from django.contrib.auth import forms"
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User


class RegisterForm(UserCreationForm):
    email = forms.EmailField()

    class Meta: 
        model = User
        fields = ["username", "email", "password1", "password2"]
Вернуться на верх