Я хочу получать тарифы по карте в зависимости от категории карты

Я пытаюсь сделать так, чтобы после выбора категории карты, появлялся соответствующий тариф карты, у меня есть три модели: Giftcard, Category, и CardRate, которые я связываю вместе с помощью ForeignKey.

Вот мои модели

class Giftcard(models.Model):
    name = models.CharField(max_length=100, unique=True)
    card_image = models.ImageField(upload_to='Giftcard/', blank=False)
    date = models.DateTimeField(auto_now_add=True)
    publish = models.BooleanField(default=False)


class Category(models.Model):
    category = models.CharField(max_length=250)
    card = models.ForeignKey(Giftcard, on_delete=models.CASCADE)


class CardRate(models.Model):
    rate = models.IntegerField()
    card_category = models.ForeignKey(Category, on_delete=models.CASCADE)

Вот мое мнение:

def giftcard(request):
giftcards = Giftcard.objects.filter(publish=True)
categories = Category.objects.all()

context = {
    'giftcards': giftcards,
    'categories': categories,
}
return render(request, 'dashboard/giftcard.html', context)

Вот мой шаблон, я думаю здесь моя ошибка:

Вернуться на верх