Python 如何创建包含标记Django?
我是Django初学者 我已经阅读了文档,但没有发现与DB的交互 我想在一页上显示来自数据库的多个数据! 如何使用带有参数的inclusion_标记(从html模板接收)实现它Python 如何创建包含标记Django?,python,django,django-templates,django-views,Python,Django,Django Templates,Django Views,我是Django初学者 我已经阅读了文档,但没有发现与DB的交互 我想在一页上显示来自数据库的多个数据! 如何使用带有参数的inclusion_标记(从html模板接收)实现它 请帮忙 模板标记是常规的django代码,因此您可以像往常一样使用ORM: from myapp.models import Message, Like @register.inclusion_tag('user_stats.html') def user_stats(user): return {'user'
请帮忙 模板标记是常规的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()}
然后在用户_stats.html
中:
User: {{ user.username }} - {{ messages }} message(s), {{ likes }} like(s)
更新:要将数据传递到模板标记,只需将参数添加到调用中:
{% for user in user_list %}
<div>
{% user_stats user %}
</div>
{% endfor %}
{%用于用户列表%中的用户]
{%user\u stats user%}
{%endfor%}
您所说的是分页还是仅仅是一组对象?请用英语说清楚question@Mikeec3没有分页!我创建了索引页,希望显示多个数据OK!如何从模板标记{%my_标记“int_参数”%}
接收参数?是的,{%my_标记10%}
。如果参数存储在上下文变量中,则不应使用引号:{%my_tag int_argument%}
。如果要使用引号,则模板标记将接收“int-argument”
字符串,而不是int\u-argument
变量的值。