django - Django:如何将变量插入 path() kwargs
问题描述
我正在尝试将布尔标志传递给我的视图:
def lesson_detail_view(request, number, **kwargs):
pass
该文档有一个传入 kwargs 的示例,但仅作为硬编码。
path('blog/<int:year>/', views.year_archive, {'foo': 'bar'})
我的问题是将变量放入 url 模式。我尝试以与路径变量与尖括号一起使用的方式插入变量,但它不起作用。
path('lesson-<number>/', views.lesson_detail_view, kwargs={'show_popup': '<show_popup>'}, name='lesson_detail'),
以下是我想要调用 url 的方式:
redirect("lesson:lesson_detail", number=1, show_popup=True,)
我在吠叫错误的树吗?我觉得这应该很简单,但我没有找到任何东西。
解决方案
您希望用户提供 <show_popup> 吗?如果是这样,您应该考虑使用 get 参数。
在视图中,您将使用
request.GET.get('show_popup', None)
如果要将 urls.py 文件中的变量放入视图中:
path('lesson-<number>/', views.lesson_detail_view, kwargs={'show_popup': show_popup}, name='lesson_detail')
推荐阅读
- python-3.x - 检查和计算给定子字符串是否存在于 Python 中的字符串中的有效方法
- python - 如何在 selenium Webdriver for python 中按索引查找元素
- javascript - 收到新消息时如何播放声音(聊天系统)
- python - Pymysql 1064,“您的 SQL 语法有错误
- node.js - socket.io 中的多个或后续 Volatile 发射
- javascript - 当单击的元素在同一选项卡上为表单执行 POST 时,OnClick 在 iOS 上不起作用
- xml - 解析多状态响应的性能不佳
- dns - 有没有办法从 dns 获取 ip 地址/域名?
- python-3.x - 使用 MongoEngine 连接池
- r - 如何对 Tidyverse 中的类似变量多次应用计算?