python - 从 views.py 在 url 中传递变量
问题描述
通常在模板中传递变量时,您会这样做:
{% url 'sw_app:test_editor' code=mycode %}
但是,我怎样才能在我的 中做同样的事情views.py
?
我试过了:
def go_to_test_editor(code):
return reverse('sw_app:test_editor', code)
说:
No module named 'vQ6SMpo'
# 'vQ6SMpo' is the code passed
和:
def go_to_test_editor(code):
return reverse('sw_app:test_editor',code=code)
说:
reverse() got an unexpected keyword argument 'code'
我是 Django 的新手。非常感谢!
回溯错误:
Traceback (most recent call last):
File "/Users/myuser/opt/anaconda3/envs/MyDjangoEnv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/Users/myuser/opt/anaconda3/envs/MyDjangoEnv/lib/python3.8/site-packages/django/utils/deprecation.py", line 116, in __call__
response = self.process_response(request, response)
File "/Users/myuser/opt/anaconda3/envs/MyDjangoEnv/lib/python3.8/site-packages/django/middleware/clickjacking.py", line 26, in process_response
if response.get('X-Frame-Options') is not None:
AttributeError: 'str' object has no attribute 'get'
解决方案
推荐阅读
- python - 合并一列的值并将另一列转换为多列
- javascript - 将值设置为 jquery 小部件滑块
- kubernetes - K8s init 容器自行重启
- discord - 如何通过命令启用慢模式?
- python-3.x - 如何在python中将类型结果转换为字符串?
- google-chrome-extension - Chrome 扩展 - 在单击扩展图标上设置剪贴板
- vmware - VM 工作站暂停物理主机状态以关闭
- javascript - 单击 function()、querySelectorAll、getElementByClassName 和 getElementById,尝试所有变体
- python - dynamics 365 API 9.1 将联系人与机会相关联
- java - 比较 java unittests 中的两个 hasmaps 列表