python - 如何将不同的数据从 View 传递到模板?

标签 python django

我是 Django 的新手,刚刚遇到了困难,但我相信这对于你们这些老手来说将是小菜一碟。我有一个在模板的表格中显示的项目列表。这没问题,我在 View 中创建一个对象(值列表),将其发送到模板并渲染表格。但是,我还想在我的模板上显示一堆 count() 显示为链接,单击时将进一步过滤显示的项目列表。例如,我的列表中可能有一些价格在 25 美元到 50 美元之间的商品,我的链接将显示有 20 个商品符合该条件。当选择链接时,会向 url.py 发送请求,然后执行一个 View ,进一步过滤查询集,然后再次呈现模板。

如何将 count() 信息获取到模板?我认为我无法将两个单独的列表(对象)发送到模板(至少我还无法弄清楚如何发送)。我认为我需要在 View 中获取计数,然后以某种方式将它们附加到我的列表对象中,但我不确定如何做到这一点,而且不太确定如何解析模板中的这些值。我希望计数与列表对象生成的表分开显示,并且我有点担心我会弄乱我现在工作正常的表。

我非常感谢您对如何解决这个问题提出的任何建议,并且我非常感谢代码示例,因为我仍然在某种程度上受到 Python/Django 代码的挑战。

最佳答案

您可以根据需要向模板发送任意数量的列表或对象。模板上下文只是一个字典,您可以根据需要向其中添加项目。

context = {
    'list1': my_first_list,
    'list2': my_second_list,
    ...
}

关于python - 如何将不同的数据从 View 传递到模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025620/

相关文章:

jquery - 将 JSON 对象从 Python 脚本发送到 jQuery?

python - 最Pythonic的方式来搜索文本以找到问题的答案

python - TensorFlow LSTM 预测相同的值

python - Pandas - sort_values 未正确排序转换后的浮点百分比

python - 如何将地址模型链接到 View

python - uWSGI 不会在混合 Python 环境中运行,以便与 nginx 正确运行并运行 Django 应用程序

Django REST Framework 将 'null' 替换为 IntegerField 中的 0

python - 如何在centos中通过浏览器运行python脚本

python - 如何在 SPARQL regex() 中使用逻辑或?

python - 枕头 : undefined symbol: PyCapsule_New