代码之家  ›  专栏  ›  技术社区  ›  AlexW

Django Reverse Lazy添加HTML锚?

  •  0
  • AlexW  · 技术社区  · 7 年前

    我正在尝试向Django Reverse Lazy添加HTML锚。像这样的

    return reverse_lazy("app_settings:index", kwargs={'#branch_device'})
    

    但是我收到错误:

    _reverse_with_prefix() argument after ** must be a mapping, not set 
    

    以这种方式添加锚点是否可行?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  3
  •   Daniel Roseman    7 年前

    好吧,正如消息所说,错误是您传递的是一个设置为kwargs,而不是dict。

    但即使你解决了这个问题,这也不能奏效。锚根本不是URL的一部分,不能通过发送Kwarg生成。您可以手动将其添加到生成的URL,但是 reverse_lazy 不直接返回URL。幸运的是,没有理由在这里使用它,而不是 reverse 它返回一个URL。

    return '{}#branch_device'.format(reverse("app_settings:index")