将按钮名称传递给函数名称-Django

问题描述 投票:0回答:1

我正在寻求帮助。我是Django的新手,pyhon。

我想传递单击按钮的名称以在视图中起作用,然后将其用作过滤器。

这是html:

<tr>
  <td><a class="btn btn-primary" href="{% url 'display_ph' %}" role="button" method="post">{{ item.nazwa }}</a></td>
  <td>{{ item.ulica }}</td>
  <td>{{ item.miejscowosc }}</td>
  <td>{{ item.kod_pocztowy }}</td>
</tbody>

而且我想取“ nazwa”并将其传递给函数:

def display_ph(request, nazwa):
  filter = request.GET.get('nazwa', False)
  items = Phandlowy.objects.filter(firma=filter)
  context = {
      'items': items,
  }
return render(request, 'ph.html', context)

我现在不可以使用此按钮。Thnakyou忽略了这个问题。

html django parameter-passing
1个回答
0
投票

您可以将其作为查询参数传递:

<a href="{% url 'display_ph'  %}?nazwa={{item.nazwa}}">

在您的视图内:

def display_ph(request):
    filter = request.GET.get('nazwa', False)
    items = Phandlowy.objects.filter(firma=filter)
    context = {
      'items': items,
    }
    return render(request, 'ph.html', context)
© www.soinside.com 2019 - 2024. All rights reserved.