首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建inclusion_tag Django?

如何创建inclusion_tag Django?
EN

Stack Overflow用户
提问于 2015-04-09 06:13:15
回答 1查看 499关注 0票数 0

我是Django初学者。

我已经阅读了文档,但没有发现与DB的交互。

我要在一个页面上显示来自DB的多个数据!如何使用带参数的inclusion_tag (从html模板接收)来实现它?

请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-09 06:27:32

Template标记是普通的django代码,因此您可以像往常一样使用ORM:

代码语言:javascript
复制
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

代码语言:javascript
复制
User: {{ user.username }} - {{ messages }} message(s), {{ likes }} like(s)

UPDATE:要将数据传递给模板标记,只需将参数添加到调用:

代码语言:javascript
复制
{% for user in user_list %}
    <div>
        {% user_stats user %}
    </div>
{% endfor %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29531071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档