作者在 2026-03-19 12:19:24 发布以下内容
vi /usr/local/lib/python3.11/site-packages/django/urls/base.py
找打下面的函数,把args=None提前一个位置,改后如下:
改造后,就可以支持下面第二、三种传参方式了:
找打下面的函数,把args=None提前一个位置,改后如下:
def reverse(viewname, args=None, urlconf=None, kwargs=None, current_app=None):
往下数约4行,找到: args = args or []
在下面插入: if not isinstance(args, (list, tuple)):
args = [args]
改造后,就可以支持下面第二、三种传参方式了:
reverse('views_name', args=[self.id])
reverse('views_name', [self.id])
reverse('views_name', self.id)

