Я пытаюсь добавить новое поле в стандартную 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"]