【问题标题】:Django: Get text value of the hyperlink when hyperlink is clickedDjango:单击超链接时获取超链接的文本值
【发布时间】:2018-06-26 18:14:36
【问题描述】:

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

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

在 Django 中,我可以做的如下

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

然后在 views.py 我可以执行以下操作

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

但这不起作用。任何人都请帮助我实现这一目标。

【问题讨论】:

    标签: python django hyperlink django-templates django-views


    【解决方案1】:

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

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

    然后会出现在request.GET。您尝试的 name 属性适用于 input 标记和表单提交,但仍有一些不同:

    <input name="name" value={{ value }}>
    

    【讨论】:

      【解决方案2】:

      您可以将要在 url 中提取的字符串或数据用作 slug,并从 urls.py 中提取您添加的值。这很容易做到。

      例如:

      urls.py

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

      你的链接

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

      view.py

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多