如果变量为true,则Django Admin显示行 [英] Django Admin Display row if a variable is true

查看:54
本文介绍了如果变量为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆