Почему моя домашняя страница не распознает 'object_list' в представлениях?
У меня есть шаблон navbar и я хочу сделать его динамическим. Когда я хочу сделать это в шаблоне, ничего не происходит:
{% for platform in object_list %}
<li><a href="#">{{platform.title}}</a></li>
{% endfor %}
Этот код работает только в файле platform.html но я хочу показать навигационную панель во всех моих html-файлах
Это находится в platform.html (URL платформы) и должно быть таким
А этот находится в домашнем url, но это пустой subnav
это мои модели
from django.db import models
# Create your models here.
class Platform(models.Model):
PLATFORM_CHOICES = (
('PC', 'PC'),
('PS', 'playstation'),
('XBOX', 'Xbox'),
('NS', 'nintendo switch'),
)
title = models.CharField(max_length=4, choices=PLATFORM_CHOICES, verbose_name= "platform")
slug = models.SlugField(max_length=100, unique=True)
class Meta:
verbose_name = "platform"
verbose_name_plural = "platforms"
def __str__(self):
return self.title
class Game(models.Model):
title = models.CharField(max_length=50)
description = models.TextField()
slug = models.SlugField(max_length=100, unique=True)
image = models.ImageField(upload_to="images")
platform = models.ManyToManyField(Platform)
class Meta:
verbose_name = "game"
verbose_name_plural = "games"
def __str__(self):
return self.title
вот мои взгляды:
from .models import Game, Platform
from django.shortcuts import get_object_or_404, render
from django.views.generic import ListView, DetailView, TemplateView
# Create your views here.
def home(request):
return render(request, 'blog/home.html')
class GameList(ListView):
template_name = "blog/game.html"
model = Game
games = Game.objects.all()
context = {
'games': games
}
class GameDetail(DetailView):
template_name = "blog/game_detail.html"
def get_object(self):
slug = self.kwargs.get('slug')
return get_object_or_404(Game.objects.all(), slug=slug)
class PlatformList(ListView):
template_name = "blog/platform.html"
model = Platform
platforms = Platform.objects.all()
context = {
'platforms': platforms
}
Это мой файл home.html:
Простите, если мой код беспорядочен
Если вы знаете в чем проблема, помогите мне, спасибо.<3