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