Django admin - 过滤列表视图

时间:2015-12-05 22:28:22

标签: python django django-admin django-admin-filters

我有两个模型,属性和变体。 Variant有一个FK属性。在管理屏幕上,当查看属性条目行(或单个属性条目的编辑视图)时,我希望能够单击链接并显示属性的变体'这将带我进入一个标准'查看Variant对象,但筛选为仅显示该Attribute的Variants。

我一直在查看文档,并发现如何在侧栏上设置过滤器,例如日期等,但不适用于上述场景。这是否包含在标准文档中?

如果默认情况下无法执行此操作,我需要采取哪些步骤才能实现此目的? 我使用Django 1.8.7

1 个答案:

答案 0 :(得分:0)

您可以在管理视图中执行以下操作:

class LocationDayAdmin(admin.ModelAdmin):
    list_display = ('id', 'show_variants' )

    def show_variants(self, obj):
        return "<a href='/admin/<package>/variants/attribute__id__exact=" + str(obj.id) + "'>show variants</a>"

    show_variants.allow_tags = True

请确保您的AttributeAdmin

中有list_filter = ('attribute',)