当我使用User
扩展Django OneToOneField
来创建Manager
时,在Django Admin中创建Manager
的表单只包含用户名和密码的字段。
class Manager(models.Model):
"""
Users who need to login to manage the listing of a Outlet
are represented by this model.
"""
manager = models.OneToOneField(User)
internal_notes = models.TextField(blank=True)
def __unicode__(self):
return self.manager.username
将User
等其他内置first_name
字段添加到Manager
模型的正确方法是什么?
答案 0 :(得分:0)
目前还不清楚你在这里问的是什么。创建用户(而非管理员)的表单首先只显示三个字段,以允许您设置密码,但接着继续到第二个表单,您可以在其中设置其他字段,包括名字。
您的Manager类不需要定义这些字段,因为它们是您通过一对一关系访问的User类的属性。