python - 电影类型不显示的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 只怕找不到
问题是我有一个电影类型列表,当我想点击其中一个时,它会将我重定向到该类型的给定电影。
解决方案
推荐阅读
- javascript - 初学者简单里程计算器:无法返回 Var
- linux - 无法从密码包含 $ 美元符号的 linux 调用 sqlplus
- docker - 如何在 ubuntu 18.04 中将文件从 docker 容器传输/复制到本地目录?
- html - 有没有更好的方法来分组这些
标签?
- mongodb - 尝试为 MongoDB 创建一个使用 IQueryable 的通用存储库
- oauth-2.0 - 在 AAD id 令牌中获取用户个人资料图像
- react-native - 无法使用 React Native 在 VS Code 上运行 Android 模拟器
- javascript - 在 React-Firebase 项目中处理“未处理的异常”
- excel - 我需要计算开始日期和结束日期之间的差异,不包括周末和联邦假日,响应格式为 H:MM
- java - 错误:无法初始化主类 Lucene_workspace.Class_Indexer