【发布时间】:2012-11-18 16:15:00
【问题描述】:
我有模型 A 和 B,其中 B 对 A 有 FK。
我使用 django 1.3,我需要两个 django 管理过滤器:
1) a.b_set.exists() # (True/False)
2) not a.b_set.filter(some_condition=False).exists() # (True/False)
我怎样才能做到这一点?可悲的是,我无法通过谷歌搜索找到任何解决方案。
【问题讨论】:
-
A.objects.filter(b__isnull=False)和A.objects.filter(b__isnull=False, some_condition=False)有帮助吗? -
也许吧,但我问的是如何编写自定义 display_filter,而不是如何进行查询。
-
升级到 Django 1.4 是否是一种选择?列表过滤器在那里变得更加灵活。您基本上可以指定自己的列表过滤器类:docs.djangoproject.com/en/1.4/ref/contrib/admin/…
-
嗯,目前无法升级,但 1.4 的灵活性看起来不错。
标签: django django-admin django-admin-filters