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

Ho 3 modelli: MyUser (modello utente personalizzato), ClientProfile, AgentProfile. Come posso modificare ClientProfile/AgentProfile nella pagina di amministrazione MyUser (come inline)?Django admin GenericForeignKey in linea

+0

Si prega di mostrare i modelli e spiegare cosa intendi con 'inline'? – alecxe

+0

@alecxe Ho due diversi tipi di utenti (agenti e client). Voglio modificare il modello e il profilo MyUser sulla singola pagina. – likeon

risposta

13

È necessario utilizzare GenericTabularInline. Vedi lo Django docs.