gpt4 book ai didi

python - Django TemplateSyntaxError 与模板标签

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:49 27 4
gpt4 key购买 nike

我正在尝试在我的项目中使用这个应用程序。 https://github.com/streema/django-favit我已经可以使用这个应用程序的 fav-unfav 部分。我还想列出每个用户的用户最爱。在“读我”部分中,它说使用它,它将被列出,但我有一个错误

{% with user_favorites <user> "baslik.Entry" as favorite_list %}
{% for fav_obj in favorite_list %}
{{ fav_obj }}
{% endfor %}
{% endwith %}

错误:

TemplateSyntaxError at /
u'with' expected at least one variable assignment

这是 user_favorites 的模板标签部分:

@register.assignment_tag
def user_favorites(user, app_model=None):
"""
Usage:

Get all user favorited objects:

{% with user_favorites <user> as favorite_list %}
{% for fav_obj in favorite_list %}
{# do something with fav_obj #}
{% endfor %}
{% endwith %}

or, just favorites from one model:

{% with user_favorites <user> "app_label.model" as favorite_list %}
{% for fav_obj in favorite_list %}
{# do something with fav_obj #}
{%
{% endwith %}
"""

return Favorite.objects.for_user(user, app_model)

如何消除这个错误?谢谢。

最佳答案

文档中的一个相当常见的约定是,尖括号中的任何内容都是占位符,将被实际值替换。在这种情况下,<user>应该被包含实际用户的对象替换。

{% with user_favorites request.user ... 

不过,我必须说,该文档仍然没有任何意义。您不能在 with 语句中使用这样的赋值标签 - 即使在纠正用户问题后,这仍然不起作用。令人困惑的是,相同的语法在整个文档中重复出现,但它根本不起作用。

我认为这只是文档中的一个错误,并且怀疑如果您只是删除“with”一词,这就会起作用。

关于python - Django TemplateSyntaxError 与模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26201929/

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