如何创建 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 %}
我是 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 %}