0

我有一个模型VideoCategory是模型ForeignKeyVideos

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

*上述模型将在表中有一个 id 字段,即 pk *

我想仅显示特定类别的视频的网页之一,例如名称为“教学视频”且 ID 为 107 的类别。

然后我做了什么:我根据 id 构造了一个查询,例如: 我可以使用 name 字段,但它不能解决任何问题

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 回答