【发布时间】:2016-02-09 08:46:00
【问题描述】:
我正在尝试扩展 Django 身份验证系统,但在尝试为其创建 modelForm 时遇到问题。正如您在下面看到的,我已经通过建议的 OneToOnefield 引用了身份验证后端,但是当我创建 ModelForm 时,如果我尝试引用诸如“用户名”、“密码”等字段,它会吐出一个错误,说它们是未知字段。我正在创建的表格是来自的注册。我在这里做错了什么?干杯
型号-
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)
模型表单 -
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和其他字段不能为空,因此单独显示这两个字段将不起作用 -
ModelForm 只能访问模型的字段。 stackoverflow.com/questions/27832076/…
标签: django