我有以下几点
简介/模型.py
class UserProfile(models.Model):
user = models.OneToOneField(User)
university = models.CharField(max_length=200, choices=UNIVERSITY, null=True)
简介/视图.py
^{pr2}$我已经向南运行,数据库是最新的,但我仍然得到这个错误
django.core.exceptions.FieldError: Unknown field(s) (first_name, username, email, last_name) specified for UserProfile
我猜这和表格的联系方式有关。在UserProfile表中,我有id、user_id和university列,其中包含适当的数据。在
ModelForm
只能为单个模型(在Meta
类中指定的模型)生成字段Django为相关模型提供字段的表单的方法是内联表单集:
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets
例如
{最后我解决了。这使我可以在一个名为profiles\u users的表中设置所有用户字段,并有额外的字段。在
有一些定制需要设置,但我发现这种方法比扩展用户基类更灵活。在
ModelForm
只能为单个模型生成表单字段,在本例中是UserProfile
。元类中的fields
属性指定要显示的表单字段。在本例中,没有定义字段first_name
、username
、email
和{User
对象:相关问题 更多 >
编程相关推荐