2013-05-21 45 views
7
class MyUser(AbstractBaseUser): 
    ... 
    content_type = models.ForeignKey(ContentType, limit_choices_to={"model__in": ("agentprofile", "clientprofile")) 
    object_id = models.PositiveIntegerField() 
    profile = generic.GenericForeignKey('content_type', 'object_id') 

class AgentProfile(models.Model): 
    license_number = models.CharField(max_length=50, blank=True) 

class ClientProfile(models.Model): 
    address = models.CHarField(max_length=250) 

我有3个模型:MyUser(自定义用户模型),ClientProfile,AgentProfile。如何在MyUser管理页面上编辑ClientProfile/AgentProfile(如内联)?Django admin GenericForeignKey内嵌

+0

请给出你的模型并解释'inline'是什么意思? – alecxe

+0

@alecxe我有两种不同类型的用户(代理和客户端)。我想在单页上编辑MyUser模型和配置文件。 – likeon

回答

13

您需要使用GenericTabularInline。请参阅Django docs