如果变量为true,则Django Admin显示行 [英] Django Admin Display row if a variable is true
本文介绍了如果变量为true,则Django Admin显示行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Django的新手,正在实现admin.py文件.我想知道是否可以在admin.py文件中放置if语句.我想做的是仅在某个变量为true时才在数据库中显示一行.这可能吗?谢谢.
I'm fairly new to Django and I'm implementing the admin.py file. I was wondering if it was possible to put an if statement in the admin.py file. What I want to do is display a row in my database only if a certain variable is true. Is this possible? Thanks.
推荐答案
只需覆盖 ModelAdmin.queryset()
(或对于1.6+的 ModelAdmin.get_queryset()
)
Just override ModelAdmin.queryset()
(or ModelAdmin.get_queryset()
for 1.6+)
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()
这篇关于如果变量为true,则Django Admin显示行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文