【发布时间】:2011-10-20 22:28:23
【问题描述】:
假设我有两个模型:
class Blog(models.Model):
pass
class Article(models.Model):
blog = models.ForeignKey(Blog, related_name="articles")
我只想过滤包含文章的博客。过滤器是这样的:
Blog.objects.annotate(article_count=models.Count('articles')).filter(article_count__gt=0)
我怎样才能在这样的管理员过滤器中获得更改列表? 我尝试了一些方法,例如自定义过滤器规格,但没有成功。 最好的解决方案是使用代理模型并注册一个单独的管理员列表,就像这个解决方案:
Multiple ModelAdmins/views for same model in Django admin
但这在权限系统中效果不佳。 有什么想法吗?
【问题讨论】:
-
顺便说一句,这不是最有效的查询:)
标签: python django filter admin