Django Admin如果变量为true,则显示行

时间:2013-06-04 19:48:44

标签: django

我是Django的新手,我正在实现admin.py文件。我想知道是否可以在admin.py文件中放置一个if语句。我想要做的是仅当某个变量为真时才在我的数据库中显示一行。这可能吗?感谢。

1 个答案:

答案 0 :(得分:2)

只需覆盖ModelAdmin.queryset()(或1.6 {+ ModelAdmin.get_queryset()

class MyAdmin(admin.ModelAdmin):
    def queryset(self):
        qs = super(MyAdmin, self).queryset()
        if True:  # however you get your condition
           return qs.filter()  # whatever rows need to be included
        return qs.filter()