Python django.core.exceptions.FieldError:为用户指定的未知字段(编号)
我是Django的新手,我试图创建一个新的模型表单,但在运行服务器时出现以下错误: 表单应该在配置文件数据库中添加一个数字,谢谢您的帮助Python django.core.exceptions.FieldError:为用户指定的未知字段(编号),python,django,Python,Django,我是Django的新手,我试图创建一个新的模型表单,但在运行服务器时出现以下错误: 表单应该在配置文件数据库中添加一个数字,谢谢您的帮助 File "C:\Users\xxx\PycharmProjects\web_lead_app\venv\lib\site-packages\django\forms\models.py", line 266, in __new__ raise FieldError(message) django.core.exceptions.FieldError
File "C:\Users\xxx\PycharmProjects\web_lead_app\venv\lib\site-packages\django\forms\models.py", line 266, in __new__
raise FieldError(message)
django.core.exceptions.FieldError: Unknown field(s) (number) specified for User
表单应该在配置文件数据库中添加一个数字,谢谢您的帮助
File "C:\Users\xxx\PycharmProjects\web_lead_app\venv\lib\site-packages\django\forms\models.py", line 266, in __new__
raise FieldError(message)
django.core.exceptions.FieldError: Unknown field(s) (number) specified for User
views.py
from .forms import UserRegisterForm, ProfileUpdateForm, UserUpdateForm
from django.contrib.auth.decorators import login_required
@login_required()
def profile(request):
u_form = UserUpdateForm()
p_form = ProfileUpdateForm()
context = {
"u_form": u_form,
"p_form": p_form
}
return render(request, "users/profile.html", context)
forms.py
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from .models import Profile
class UserUpdateForm(forms.ModelForm):
email = forms.EmailField()
class Meta:
model = User
fields = ["email", "number"]
class ProfileUpdateForm(forms.ModelForm):
number = forms.CharField(max_length=100)
class Meta:
model = Profile
fields = ["number"]
models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
number = models.CharField(max_length=100)
def __str__(self):
return f"{self.user.username} Profile"
类UserUpdateForms.ModelForm: email=forms.EmailField
class Meta:
model = User
fields = ["email"]
用户模型中没有数字字段。所以从表格中删除。wow!我想我需要一些睡眠lol。但是谢谢你的快速回答!