は、私は2つのモデルがあるとします。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)
このような管理フィルタで変更リストを使用するにはどうすればよいですか? 私はcustom filterspecsのようないくつかのアプローチを試みましたが、成功しませんでした。
Multiple ModelAdmins/views for same model in Django admin
しかし、それは許可制で非常にうまく動作しません: 最善の解決策は、このソリューションのように、プロキシモデルを使用して分離した管理者リストを登録することでした。 アイデア
ところで、これが最も効率的なクエリ:) – akonsu