У меня есть эта ошибка на моем приложении django я пробовал все возможные решения, но все остается по-прежнему
Итак, я пытаюсь создать приложение для чата в реальном времени для моего проекта в колледже, и я использовал django, потому что я слышал, что он очень гибкий для использования в качестве приложения webframewoke, но с тех пор, как я начал, я постоянно сталкиваюсь с ошибками, у меня было решение для большинства из них, но я застрял в этой ошибке, поэтому мне нужна помощь #forms.py
from django.contrib.auth.forms import UserChangeForm
from django.contrib.auth.models import User
from django.db import models
from django import forms
class SignupForm(UserChangeForm):
class Meta:
model = User
fields = ['username', 'password1', 'password2']
#urls.py
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
urlpatterns = [
path('members/', views.members, name='members'),
path('', views.frontpage, name='frontpage'),
path('signup/', views.signup, name='signup'),
path('login/', auth_views.LoginView.as_view(template_name='members\login.html'), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
]
#views.py
from django.contrib.auth import login
from django.shortcuts import render, redirect
from .forms import SignUpForm
def frontpage(request):
return render(request, 'members\frontpage.html')
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
user = form.save()
login(request)
return redirect('frontpage')
else:
form = SignUpForm()
return render(request, 'members/signup.html', {'form': form})
#models.py
from django.db import models
from django.contrib.auth.models import User
class User(models.Model):
username = models.CharField(max_length=255, blank= True, editable=True)
password1 = models.CharField(max_length=30, null=True, blank=True, editable= True)
password2 = models.CharField(max_length=30, null=True, blank=True, editable= True)
#сообщение об ошибке
gJHVJ
в вашем forms.py
вы импортируете встроенную User
модель django, поэтому он и выдает ошибку: Unknown field(s) (password1, password2) specified for User
Решение:
Импортируйте User
модель из models.py
в forms.py
:
from .models import User
# then class definition:
class SignupForm(UserChangeForm):