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

Ich habe 3 Modelle: MyUser (benutzerdefiniertes Benutzermodell), ClientProfile, AgentProfile. Wie kann ich ClientProfile/AgentProfile auf der MyUser Admin-Seite (wie inline) bearbeiten?Django admin GenericForeignKey inline

+0

Bitte zeigen Sie Ihre Modelle und erklären, was meinst du mit 'inline'? – alecxe

+0

@alecxe Ich habe zwei verschiedene Arten von Benutzern (Agenten und Clients). Ich möchte das MyUser-Modell und das Profil auf der einzelnen Seite bearbeiten. – likeon

Antwort

13

Sie müssen GenericTabularInline verwenden. Siehe die Django docs.

Verwandte Themen