Предположим, у меня есть две модели:
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)
Как мне получить список изменений в фильтре администратора следующим образом?
Я попробовал несколько подходов, например, специальные фильтры, но безуспешно.
Лучшим решением было использовать модель прокси и зарегистрировать отдельный список администраторов, как показано ниже:
Несколько ModelAdmin / представлений для одной и той же модели в Django admin
Но это не очень хорошо работает с системой разрешений.
Есть идеи?