使用外键的Django管理内联出现问题

2024-09-28 13:35:15 发布

您现在位置:Python中文网/ 问答频道 /正文

#models.py
class BasePost(models.Model):
    title = models.CharField(max_length=300)
    prompt = HTMLField()
    assets = MultiFileField(upload_to="assets/%Y/%m", blank=True)


class Activity(OrderedModel):
    prompt = models.ForeignKey(BasePost, related_name="prompts+")
    feature1 = models.ForeignKey(BasePost, related_name="feature+")
    feature2 = models.ForeignKey(BasePost, related_name="feature1+")

#admin.py
class BasePostInline(admin.TabularInline):
    model = BasePost

class ActivityAdmin(admin.ModelAdmin):
    inlines = [ BasePostInline, ]

admin.site.register(Activity, ActivityAdmin)

基本上:Prompt、feature1、feature2都是BasePost类型的对象。BasePost有标题、内容、资产。在

在AdminforActivity中,我不知道如何让title、content和asset字段显示出来。相反,我只是看到下拉列表来选择现有的“基地柱”。在

我试过使用内联线,但就是想不通。在


Tags: namepyadmintitlemodelsactivitypromptclass
1条回答
网友
1楼 · 发布于 2024-09-28 13:35:15

所有的设置都是向后的—注册基类并将活动类设置为内联的。试试这个:

#admin.py
class ActivityInline(admin.TabularInline):
    model = Activity

class BasePostAdmin(admin.ModelAdmin):
    inlines = [ ActivityInline, ]

admin.site.register(BasePost, BasePostAdmin)

更新:

复制这个question,然后:

相关问题 更多 >

    热门问题