管理视图中的多表继承

时间:2011-06-05 14:27:49

标签: django

我有以下两个模型(多表继承):

class Funnies(models.Model):
    title = models.CharField(max_length=200)

class FunniesProfile(Funnies):    
    body = models.TextField()

我使用admin.site.register()注册两者。当我想添加一个新的“Funnies”条目时,我只得到“标题”字段。但是,我还希望获得“正文”的字段,因此当管理员创建新的Funnies条目时,他可以选择添加FunniesProfile条目,该条目将自动获取ptr_id Funnies条目。我怎么能这样做?

梅尔

1 个答案:

答案 0 :(得分:0)

你可以改用它:

models.py:

class Funnies(models.Model):
    title = models.CharField(max_length=200)

class FunniesProfile(models.Model):    
    funnies = models.OneToOneField(Funnies)
    body = models.TextField()

admin.py:

class FunniesProfileInline(admin.TabularInline):
    model = FunniesProfile

class FunniesAdmin(admin.ModelAdmin):
    inlines = [
        FunniesProfileInline,
    ]    
site.register(Funnies, FunniesAdmin)