gpt4 book ai didi

django - 从模板调用模型上的方法

转载 作者:行者123 更新时间:2023-12-04 05:05:13 26 4
gpt4 key购买 nike

我试图从模板中调用模型中的方法,但得出的结论是这无法完成。

这是我的代码

{% if request.user.is_authenticated %}
{% if a_story.is_story_liked(request.user.id) %}
<a class="story_like" data-id="{{ a_story.id }}" href="#">Like</a>
{% endif %}
{% else %}
<a class="story_like_login" data-id="{{ a_story.id }}" href="#">Like</a>
{% endif %}

错误发生在第二行。 “is_story_liked”检查用户是否“喜欢”一个故事。如果没有,那么我将编写相同的 anchor 标记,但使用不同的类。

我有点受不了这个。我正在尝试输出不同的类名:如果用户已登录,用户未登录以及用户“喜欢”或“不喜欢”文章/故事。

最佳答案

django模板中的方法调用只有在没有参数的情况下才有效(例如{% if request.user.is_authenticated %})。您将需要将该功能放在呈现此模板的 View 中,或者将该功能放在custom template tag中。

关于django - 从模板调用模型上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com