0

私はモデル内のモデルを持っVideoCategoryていますForeignKeyVideos

class VideoCategory(models.Model):
    name = models.CharField(max_length=100)
    slug = models.SlugField(max_length=150)

*上記のモデルには、テーブルに pk である id フィールドがあります*

特定のカテゴリのビデオのみを表示したいWebページの1つ、たとえば、名前が「教育ビデオ」でIDが107のカテゴリとします。

次に、私がしたこと:次のようなidに基づいてクエリを作成しました: 名前フィールドを使用できたかもしれませんが、何も解決しません

Videos.objects.filter(category__id=107)[:1]   // 107 is hard coded

これにより、テーブル内のIDが変更または削除されたときにコードが壊れます(これはかなりの可能性です)。

これを回避する方法はありますか?

4

1 に答える 1

0

必要なのはキーワード "_set" です:

VideoCategory.objects.get(name="my_category_name").Videos_set.all()
于 2014-01-21T07:45:38.710 に答える