Django - ничего нет под добавленной моделью
То, что я пытаюсь решить, лучше всего видно на картинках,
введите здесь описание изображения
Всякий раз, когда я пытаюсь нажать на View others, чтобы увидеть все в жанре Recently added, это приводит к тому. на следующую страницу
введите здесь описание изображения
Что я делаю не так?
чтобы сделать чтение короче для вас, ребята - movie_category - это то, к чему я пытаюсь получить доступ здесь
movie\urls.py
from django.urls import path
from .views import MovieList, MovieDetail, MovieCategory, MovieLanguage, MovieSearch, MovieYear
app_name = 'movie'
urlpatterns = [
path('', MovieList.as_view(), name='movie_list'),
path('category/<str:category>', MovieCategory.as_view(), name='movie_category'),
path('language/<str:lang>', MovieLanguage.as_view(), name='movie_language'),
path('search/', MovieSearch.as_view(), name='movie_search'),
path('<slug:slug>', MovieDetail.as_view(), name='movie_detail'),
path('year/<int:year>', MovieYear.as_view(), name='movie_year'),
]
views.py
from django.views.generic import ListView, DetailView
from django.views.generic.dates import YearArchiveView
from .models import Movie, MovieLinks
# Create your views here.
class HomeView(ListView):
model = Movie
template_name = 'movie/home.html'
def get_context_data(self, **kwargs):
context = super(HomeView, self).get_context_data(**kwargs)
context['top_rated'] = Movie.objects.filter(status='TR')
context['most_watched'] = Movie.objects.filter(status='MW')
context['recently_added'] = Movie.objects.filter(status='RA')
return context
class MovieCategory(ListView):
model = Movie
paginate_by = 2
def get_queryset(self):
self.category = self.kwargs['category']
return Movie.objects.filter(category=self.category)
def get_context_data(self, **kwargs):
context = super(MovieCategory, self).get_context_data(**kwargs)
context['movie_category'] = self.category
return context
<
STATUS_CHOICES = (
('RA', 'RECENTLY ADDED'),
('MW', 'MOST WATCHED'),
('TR', 'TOP RATED'),
)
class Movie(models.Model):
title = models.CharField(max_length=100)
description = models.TextField(max_length=1000)
image = models.ImageField(upload_to='movies')
banner = models.ImageField(upload_to='movies_banner')
category = models.CharField(choices=CATEGORY_CHOICES, max_length=10)
language = models.CharField(choices=LANGUAGE_CHOICES, max_length=10)
status = models.CharField(choices=STATUS_CHOICES, max_length=2)
cast = models.CharField(max_length=100)
year_of_production = models.DateField()
views_count = models.IntegerField(default=0)
movie_trailer = models.URLField()
created = models.DateTimeField(blank=True, default=timezone.now)
slug = models.SlugField(blank=True, null=True)
Models.py
И, наконец, небольшой раздел HTML, ссылающийся именно на этот элемент
{% for movie in top_rated %}
<div class="swiper-slide"><a href="{% url 'movies:movie_detail' movie.slug %}"><img src="{{movie.image.url}}"><h3 class="hometitle">{{movie.title}}</h3></a></div>
{% endfor %}
<div class="swiper-slide"><a href="{% url 'movies:movie_category' 'TR' %}"><img src="{% static 'img/others.png' %}"></a></div>
</div>