我试图在我的项目中使用这个应用程序。 https://github.com/streema/django-favit 我已经可以使用这个应用程序的fav-unfav部分。我也想列出每个用户的用户最爱。在读我的角色,它说使用这一点,它会被列出,但我有一个错误带模板标记的Django TemplateSyntaxError
{% 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)
我该如何摆脱这个错误?谢谢。
我还以为它,但它没有帮助。 – malisit 2014-10-05 12:46:47
是的,只是更新了我的答案。 – 2014-10-05 12:49:57
它的工作。谢谢。 – malisit 2014-10-05 17:12:18