django reverse省略第二个参数args的办法

作者在 2026-03-19 12:19:24 发布以下内容
vi /usr/local/lib/python3.11/site-packages/django/urls/base.py

找打下面的函数,把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)

Python | 阅读 1729 次
文章评论,共0条
游客请输入验证码
浏览3164928次
文章归档
最新评论
  • 静夜思:感受ai的强大魔力吧👍
  • 静夜思:-1是多核