我是Django初学者。
我已经阅读了文档,但没有发现与DB的交互。
我要在一个页面上显示来自DB的多个数据!如何使用带参数的inclusion_tag (从html模板接收)来实现它?
请帮帮我!
发布于 2015-04-09 06:27:32
Template标记是普通的django代码,因此您可以像往常一样使用ORM:
from myapp.models import Message, Like
@register.inclusion_tag('user_stats.html')
def user_stats(user):
return {'user': user,
'messages': Message.objects.filter(user=user).count(),
'likes': Like.objects.filter(user=user).count()}然后在user_stats.html
User: {{ user.username }} - {{ messages }} message(s), {{ likes }} like(s)UPDATE:要将数据传递给模板标记,只需将参数添加到调用:
{% for user in user_list %}
<div>
{% user_stats user %}
</div>
{% endfor %}https://stackoverflow.com/questions/29531071
复制相似问题