【问题标题】:How to get clicked item in view如何在视图中获得点击的项目
【发布时间】:2021-05-29 21:54:19
【问题描述】:

我是 django 的相对初学者。在我的一个模板中,我正在创建一个存储在数据库中的项目列表。使用以下template.html 代码

<ul>
    {% for item in items %}
       <li>
          {{ item.name }}
       </li>
    {% endfor %}
</ul>

views.py渲染代码

def category_view(request):
    list = Category.objects.order_by('name')
    context = {'items': list}
    return render(request, "template.html", context=context)

现在,我想获取用户点击的列表项(类别)的名称,以便在下一页取决于上一页中选择的内容。

请分享如何获取点击项和流程以将依赖列表发送到下一页的想法。

【问题讨论】:

    标签: python-3.x django django-views


    【解决方案1】:

    {{ item.name }} 应该是指向 subcategory_view 路径的链接。因此用户将被重定向到您的子类别页面。

    【讨论】:

    【解决方案2】:

    您可以通过单击项目的 subcategory_view 来重定向用户。因此,您的列表可能包含与 item 的 id(或 slug)的链接。像这样:

    <ul>
        {% for item in items %}
           <li>
              <a href="/items/{{item.id}}">{{ item.name }}</a>
           </li>
        {% endfor %}
    </ul>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2013-07-06
      • 1970-01-01
      相关资源
      最近更新 更多