如何从现有基础模型实例在管理中创建继承对象?

时间:2011-05-03 05:59:11

标签: django-models django-admin

我有以下

class Employee(User):
    emplorateID=models.OneToOneField(Code) 
    business=models.ForeignKey(Business)

但是我想在EmployeeAdmin中选择现有的用户并输入其他字段数据。我不知道如何自定义ModelAdmin来处理从现有Employee创建新User的问题(实际上是Employee表中的新行,用于引用现有的User {{1}}条目)

2 个答案:

答案 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)