django - 如何在 django 中使用带有可选参数的反向?
问题描述
我有下面的 URL,我现在在其中传递一个整数值 (pk),当我在这个 URL 上调用 reverse 时,我得到了下面提到的错误。
网址.py
urlpatterns = [
path('batch-postpone/<int:pk>/', postpone_batch, name='batch-postpone'),
]
测试.py
class ABCTestCases(APITestCase, TestCase):
self.postpone_batch_url = reverse('batch-postpone')
我得到的错误...
django.urls.exceptions.NoReverseMatch: Reverse for 'batch-postpone' with no arguments not found. 1 pattern(s) tried: ['batch\\-postpone/(?P<pk>[0-9]+)/$']
解决方案
此功能的文档的第三段。
from django.urls import reverse
def myview(request):
return HttpResponseRedirect(reverse('arch-summary', args=[1945]))
推荐阅读
- c# - C# 将窗口移动到辅助屏幕
- javascript - 如何在节点js中显示从数据库中获取的json数据??没有json格式
- ios - 日历组件是负数
- reactjs - React-Apollo 错误只显示状态码 500
- javascript - 使用多个返回来破坏自定义 React Hooks 的更好方法?
- c# - 具有定义集中的键的键/值对
- mysql - 将 2 个表中的列与 Where 子句进行比较
- token - (Etherscan API,web3 vs Etherscan 网站)为什么不同的令牌值?
- android - 如何关闭对话框?
- css - 如何使 CSS 转换:缩放在 Chrome 上正常工作?