我想扩展Django的认证系统,在创建其modelForm时遇到了问题。如下所示,我通过建议的OneToOneField引用了认证后端,但是,当我创建ModelForm时,如果我尝试引用像“用户名”、“密码”等字段,它会抛出一个错误,说这些字段是未知的。我正在创建的表单是一张注册表格。我在这里做错了什么?谢谢。
Model:
class StudentModel(models.Model):
user = models.OneToOneField(User, unique=True)
birth_date = models.DateField()
contact_number = models.IntegerField()
referral = models.CharField(max_length=100, choices=referral_choices)
ModelForm -
from django import forms
from opus_login.models import StudentModel, EmployerModel
class StudentForm(forms.ModelForm):
class Meta:
model = StudentModel
fields = ['username', 'first_name']
错误 -
django.core.exceptions.FieldError: Unknown field(s) (username, first_name) specified for StudentModel
birth_date
和其他字段不能为null,因此仅显示这两个字段本身也无法工作。 - Sayse