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

Django:单击超链接时获取超链接的文本值

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

    我有一个如下所示的超链接,我想在单击该超链接时获取“我需要的值”

    <a href='http://www.example.com'>VALUE I NEEDED</a>
    

    在Django,我能做的是

    <a name = {{ value }} href='http://www.example.com'>{{  value }}</a>
    

    然后在 意见。py公司 我可以做到以下几点

    def index(request):
        text = request.GET.get("name")
        *** SOME CODE HERE ***
        return render(request, 'index.html')
    

    但这是行不通的。任何人请帮助我实现这一目标。

    2 回复  |  直到 7 年前
        1
  •  3
  •   user2390182    7 年前

    您必须将名称作为查询字符串附加到 href :

    <a href="http://www.example.com?name={{ value }}">{{  value }}</a>
    

    然后它将出现在 request.GET . 这个 name 您尝试使用的属性 input 标签和表单提交,但仍有一些不同:

    <input name="name" value={{ value }}>
    
        2
  •  0
  •   Praveen Kumar    3 年前

    您可以使用要在url中提取的字符串或数据作为段塞或从url中提取。py提取您添加的值。这很容易做到。

    例如:

    URL。py公司

    path('my-link/<str:value>/', views.my_link, name='my_link'),
    

    您的链接

    <a href="my-link/{{ value }}/">{{ value }}</a>
    

    看法py公司

        def my_link(request, value):
            context = { 'value_from_link': value }
            return render(request, 'my-new-link.html', context)
    

    在这里,您可以使用URL从URL的slug中获取值。py(str:value)并将其作为变量传递给视图,然后可以根据需要使用它。