このスニペットと同様の構造のアプリがあります
class Blog(models.Model):
name = models.CharField(max_length=25)
class Category(models.Model):
name = models.CharField(max_length=25)
blog = models.ForeignKey(Blog)
class Entry(models.Model):
title = models.CharField(max_length=25)
category = models.ForeignKey(Category)
他のアプリで使用して、カテゴリとエントリを含むすべてのブログを取得できる、最も一般的な方法は何ですか?
ブログモデルのマネージャーを作成することを考えました。このマネージャーは、そのブログのすべてのカテゴリを取得できますが、モデル名をハードコーディングしています。
class BlogManager(models.Manager):
def categories(self):
return Category.objects.filter(blog=self)
助言がありますか?