gpt4 book ai didi

python - URL 在我的 Django 项目中传递参数

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:41 25 4
gpt4 key购买 nike

我只是一个Django的初学者,这几天我跟着一个mooc学习了Django,我想建立我的第一个网站,但是出了点问题,我想不通。我想在 URLS.py 中写一个带有参数 'cate' 的正则表达式来匹配我的 view.py 中的视频功能,判断 'cate' 是否等于 'editors',如果是,它将带回属性为“editors_choice”的数据。然而,我发现它永远不会改变,所以我在 view.py 中打印了 'cate' 并发现它总是 None ,我仍然不知道为什么。

以下是我的代码:

def video(request, cate=None):
print(cate)
context = {} =
if cate is None:
video_list = Video.objects.all()
if cate == 'editors':
video_list = Video.objects.filter(editors_choices=True)
else:
video_list = Video.objects.all()
page_robot = Paginator(video_list, 16)
page_num = request.GET.get('page')
try:
video_list = page_robot.page(page_num)
except EmptyPage:
video_list = page_robot.page(page_robot.num_pages) # raise HTTP404("Empty")
except PageNotAnInteger:
video_list = page_robot.page(1)
context['video_list'] = video_list
return render(request, 'ten_movie.html', context)

'cate' parameter in urls.py


templete

最佳答案

将正则表达式字符串结尾字符添加到第一个模式,以防止它与第二个模式重叠。

url(r'^video/$', video, name='video'),
url(r'^video/(?P<cate>[A-Za-z]+)$', video, name='video'),

关于python - URL 在我的 Django 项目中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44871478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com