首页 > 解决方案 > 电影类型不显示的Django问题

问题描述

在此处输入图像描述嗨 Stackoverflow 人,您将在以下事项上提供帮助。

我的模型:

class Movie(models.Model):

    HORROR = 1
    COMEDY = 2
    SCI_FI = 3
    DRAMA = 4
    ANIMATION = 5
    EDUCATION = 6
    THRILLER = 7
    MUSICAL = 8
    WAR = 9
    HISTORICAL = 10
    ROMANCE = 11
    SPORTS = 12
    WESTERN = 13
    DOCUMENTARY = 14
    NONE = 0

 types = (
    (HORROR, 'Horror'),
    (COMEDY, 'Comedy'),
    (SCI_FI, 'Sci-Fi'),
    (DRAMA, 'Drama'),
    (ANIMATION, 'Animation'),
    (EDUCATION, 'Education'),
    (THRILLER, 'Thriller'),
    (MUSICAL, 'Musical'),
    (WAR, 'War'),
    (HISTORICAL, 'Historical'),
    (ROMANCE, 'Romance'),
    (SPORTS, 'Sports'),
    (WESTERN, 'Western'),
    (DOCUMENTARY, 'Documentary'),
    (None, 'No information'),

     )
 name = models.CharField(max_length=100, unique=True)
 type = models.IntegerField(choices=types, default=0)

def __str__(self):
    return self.name

我的网址:

path('more/<int:id>', views.MovieDetail, name='MovieDetail'),
path('Types/movie/<int:type_id>/', views.TypeMovies, name='TypeMovies'),

我的看法:

@login_required
def TypeMovies(request, type_id):
    movie = Movie.objects.filter(type=type_id)
    return render(request, 'MyPage/MovieDetail.html', {'movie': movie})


@login_required
def AllMovies(request):                            
    movie = Movie.objects.all()
    return render(request, 'MyPage/AllMovies.html', { 'movie': movie, 'type': Movie.types }),

我的模板:

<ul class="movieCategories">
            {% for type in type %}

                <li><a href="{% url 'MyPage:MovieDetail' type.0 %}"><h4>{{ type.1 }}</h4></a></li>
            {% endfor %}
</ul>

在模板中我也试过 {% url 'MyPage: MovieDetail' movie.id%} 和 movie.type.id 只怕找不到

问题是我有一个电影类型列表,当我想点击其中一个时,它会将我重定向到该类型的给定电影。

标签: pythondjangotypes

解决方案


推荐阅读