如何创建 inclusion_tag Django?

How to create inclusion_tag Django?

我是 Django 初学者。

我已阅读文档,但未发现与数据库的交互。

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

请帮忙!

模板标签是常规的 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 %}