我有以下
class Employee(User):
emplorateID=models.OneToOneField(Code)
business=models.ForeignKey(Business)
但是我想在EmployeeAdmin
中选择现有的用户并输入其他字段数据。我不知道如何自定义ModelAdmin
来处理从现有Employee
创建新User
的问题(实际上是Employee
表中的新行,用于引用现有的User
{{1}}条目)
答案 0 :(得分:0)
在这种情况下,继承不是你想要的;你只需要另一个带有OneToOneField
指向的模型。
试试这个:
from django.contrib.auth.models import User
from django.db import models
class Employee(models.Model):
user = models.OneToOneField(User, related_name='employee')
emplorateID = models.OneToOneField(Code)
business = models.ForeignKey(Business)
应该JustWork™。
答案 1 :(得分:0)
我不知道表单的答案,但这里是代码答案:
employee = Employee(user_ptr=existing_user,
emplorateID=something,
business=somebusiness)
employee.save_base(raw=True)