人们。我是一个初学者 Django 开发人员,如果这是一个基本问题,我很抱歉。
我有一个显示电影列表的网页,每部电影都有一个详细信息视图,但由于某种原因,永远不会呈现详细信息视图。
#views.py
def index(request):
latest_movies = Movie.objects.order_by('-movie_id')[:5]
template = loader.get_template('ytsmirror/index.html')
context = {
'latest_movies' : latest_movies,
}
return HttpResponse(template.render(context, request))
def detail(request, movie_id):
movie = Movie.objects.get(movie_id=movie_id)
template = loader.get_template('ytsmirror/details.html')
context = {
'movie' : movie,
'plot': 'Lorem impsum',
}
return HttpResponse(template.render(context, request))
还有我的 urls.py
#urls.py
from django.conf.urls import url
from . import views
app_name = 'ytsmirror'
urlpatterns = [
url(r'$', views.index, name='index'),
url(r'^(?P<movie_id>\d{4})$', views.detail, name='detail'),
]
例如,当我尝试访问 /ytsmirror/4200/ 时,我没有收到任何错误,并且 Django 显然达到了正确的 URL 模式但没有呈现详细信息视图,它停留在索引视图上,没有任何更改。
我究竟做错了什么?谢谢。