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

标签 python django

我只是一个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/

相关文章:

python - Django:以编程方式确定管理页面的路径?

python - 如何以图像的形式保存CNN模型的输出(预测)?

python - 关闭 Pygame 窗口

python - "' 反向ManyToOneDescriptor ' object has no attribute ' 全部 '"

jquery - 没有表单的 Django CSRF token

django - 集成 smartgwt 和 web2py

python - Xcode 项目(最初是 Python Kivy)未构建到 iPhone

python - 如何在 Visual Code 中设置 launch.json 来调试 C

python - 如何接收 STOMP 中丢失的消息?

django - 使用 Django 在 App Engine 上存储图像