私はモデル内のモデルを持っVideoCategory
ていますForeignKey
Videos
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が変更または削除されたときにコードが壊れます(これはかなりの可能性です)。
これを回避する方法はありますか?