假設我有兩個型號:如何在django中通過具有關係的字段進行過濾的更改列表?
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)
我怎樣才能在這樣的管理過濾器的變化列表? 我嘗試了一些方法,如自定義filterspecs,但沒有成功。 最好的解決辦法是使用代理模式和註冊管理分開列表,這樣的解決方案:
Multiple ModelAdmins/views for same model in Django admin
但是,這並不與權限系統工作得很好。 任何想法?
順便說一句,這是不是最有效的查詢:) – akonsu