【问题标题】:querying/filtering a list of data inside django template查询/过滤django模板中的数据列表
【发布时间】:2015-01-29 06:46:13
【问题描述】:

如何在 django 模板中进行过滤?假设我有一个这样的模型

class Entity:
    attribute1
    attribute2

类似的东西现在我有一个 form.py 可以将数据提交到我的数据库中

Class EntityForm:
    Class Meta:
        model=Entity

现在在模板中我有我的表格 在我看来,我有我的表单的控制器

所以当一切正常时,我得到了我想要的所有数据,现在我提交了这么多数据,我只想搜索特定结果,现在我想通过我的模板过滤/查询所有数据,是这可能吗?怎么样?

我想知道我是否应该做一些努力,因为我还在学习,我想做一个

{% entity.objects.filter(atribute2='something') %}

但这不起作用!有什么想法吗?

谢谢!

【问题讨论】:

    标签: python django forms templates querying


    【解决方案1】:

    为什么要在模板中这样做?如果用户提交了搜索查询,则首先进入您的视图,因此这是进行过滤的合适位置。

    正如明确记录的那样,模板语言受到明确限制,因此您不能调用带参数的函数。

    【讨论】:

    • 我明白了,我使用表单将数据提交到我的数据库,比如说电子邮件,现在在我的原始模板中,我放置了我提交的所有电子邮件,我想做查询/过滤以获得特定的电子邮件
    • 这并不能真正解释这种情况。您如何在模板中进行“查询/过滤”?正如我所说,每次您执行任何类型的操作时,这都是一个请求,因此它会进入您的视图。
    • 很抱歉,我在此评论后尝试进一步澄清情况,所以如果我想过滤所有带有 yahoo 域的电子邮件,我认为我必须这样做吗?即使我想使用带有属性 2 的表单来过滤所有内容?
    • 好的,所以想想那个表格:当你点击“提交”时会发生什么?好吧,很明显,它会向服务器发送一个请求。处理该请求的是您的视图。否则你会怎么做?
    • 好的,我在我的视图中做了一个搜索表单,现在它可以工作了,似乎比我想象的要复杂一些,非常感谢!
    猜你喜欢
    • 2018-09-02
    • 2023-04-11
    • 1970-01-01
    • 2020-04-04
    • 2017-07-28
    • 1970-01-01
    • 2021-04-21
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多