2013-05-21 16 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) 

MyUser(カスタムユーザーモデル)、ClientProfile、AgentProfileの3つのモデルがあります。 MyUser管理ページ(インラインなど)でClientProfile/AgentProfileを編集するにはどうすればよいですか?Django admin GenericForeignKey inline

+0

モデルを見せて、インラインでどういうことを説明してください。 – alecxe

+0

@alecxe私は2種類のユーザー(エージェントとクライアント)を持っています。 MyUserモデルとプロファイルを1ページで編集したい。 – likeon

答えて

13

GenericTabularInlineを使用する必要があります。 Django docsを参照してください。