qsnow6
V2EX  ›  Django

需要在模板里查询、过滤结果集,有什么解决方案吗

  •  
  •   qsnow6 · Aug 16, 2019 · 4053 views
    This topic created in 2514 days ago, the information mentioned may be changed or developed.

    django 的 ROM 是挺好用的,由于模板引用严格的区分代码和数据逻辑,所以在模板里不能查询、过滤结果集。

    例如,查询某个地区所有人工智能专业的学校。

    {% for major in major_list.query(title='人工智能') %}
        <p>专业名称:{{ major.title }}</p>
        <p>所属学校:{{ major.school.title }}</p>
    {% endfor %}
    

    models 层比较简单,专业外键到学校的多对一关系。

    这种在模板里需要过滤、查询结果集,有什么好的办法吗?

    5 replies    2019-08-16 11:57:45 +08:00
    vkhsyj
        1
    vkhsyj  
       Aug 16, 2019
    django-filter
    SingeeKing
        2
    SingeeKing  
    PRO
       Aug 16, 2019 via iPhone
    glasslion
        3
    glasslion  
       Aug 16, 2019
    不要在模板里
    Takamine
        4
    Takamine  
       Aug 16, 2019
    换 PHP。:doge:
    qsnow6
        5
    qsnow6  
    OP
       Aug 16, 2019
    @vkhsyj #1 谢谢
    @SingeeKing #2 因为用户要自定义模板
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2695 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
    ♥ Do have faith in what you're doing.