Django:如何避免表字段的硬编码值

时间:2013-08-22 10:35:28

标签: django-models

我的模型VideoCategoryForeignKey模型中的Videos

class VideoCategory(models.Model):
    name = models.CharField(max_length=100)
    slug = models.SlugField(max_length=150)
上面模型的

* 将在表格中有一个id字段,即pk *

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

然后我做了什么: 我在id的基础上构建了一个查询: 我已经使用了名称字段,但它无法解决任何问题

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

当表中的 id 被更改或删除时,这将破坏代码(这是非常可靠的。)

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

您需要的是关键字“_set”:

VideoCategory.objects.get(name="my_category_name").Videos_set.all()