Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建包含标记Django?_Python_Django_Django Templates_Django Views - Fatal编程技术网

Python 如何创建包含标记Django?

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初学者

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

我想在一页上显示来自数据库的多个数据! 如何使用带有参数的inclusion_标记(从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()}
然后在
用户_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
变量的值。