Django admin - 过滤列表视图
Django admin - filtered list view
我有两个模型,Attribute 和 Variant。变体具有属性的 FK。在管理屏幕上,当查看属性条目行(或单个属性条目的编辑视图)时,我希望能够单击 link 'show variants for attribute',这将使我进入'standard' 查看变体对象,但过滤后仅显示该属性的变体。
我一直在查看文档并找到了如何在侧边栏上制作过滤器,例如日期等,但不适用于上述情况。这是否包含在标准文档中?
如果默认情况下无法做到这一点,我需要采取哪些步骤才能实现?
我使用 Django 1.8.7
您可以在管理视图中执行的操作是:
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',)
我有两个模型,Attribute 和 Variant。变体具有属性的 FK。在管理屏幕上,当查看属性条目行(或单个属性条目的编辑视图)时,我希望能够单击 link 'show variants for attribute',这将使我进入'standard' 查看变体对象,但过滤后仅显示该属性的变体。
我一直在查看文档并找到了如何在侧边栏上制作过滤器,例如日期等,但不适用于上述情况。这是否包含在标准文档中?
如果默认情况下无法做到这一点,我需要采取哪些步骤才能实现? 我使用 Django 1.8.7
您可以在管理视图中执行的操作是:
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',)