【发布时间】:2011-12-19 00:55:39
【问题描述】:
我定义了一个自定义标签{% get_user user_id %},它捕获用户的id并通过变量user_obj返回用户对象:{{ user_obj.email }}, {{ user_obj.name }}, {{ user_obj.photo.url }}等等。
而且效果很好。接下来我定义了标签{% get_user_items user %},它获取用户对象并通过变量user_photo返回用户的照片url:{{ user_photo }}。
我想在这 2 个自定义标签之间进行交互。它的意思是这样的:
{% load user_tags %}
{% get_user 1 %}
{{ user_obj }} // returns unicode string as expected
{% get_user_items user_obj %}
{{ user_photo }}
据我了解,标签“get_user_items”必须通过变量 user_obj 获取用户对象,但不是 - 它从变量 user_obj 获取通常的字符串“user_obj”,而不是对象!!!
如何解决这个问题?我究竟做错了什么???如何将变量 {{ user_obj }} 的值直接传输到标签 {% get_user_items %}?
提前感谢您的回答!!!
【问题讨论】: