Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Django 如何在模板文件中打印模型项?_Django_Django Templates - Fatal编程技术网

Django 如何在模板文件中打印模型项?

Django 如何在模板文件中打印模型项?,django,django-templates,Django,Django Templates,我想在模板文件中显示我有多少用户,有多少用户选择了英语语言考试 如何在管理模板文件中显示此信息?(base.html)我尝试了以下方法: {{users.count()}} 我添加了一个应用程序“Userprofile”,用户可以选择考试语言 class UserProfile(models.Model): JEZYK = ( ('DE', 'niemiecki'), ('FR', 'francuski'), ('EN', 'angiel

我想在模板文件中显示我有多少用户,有多少用户选择了英语语言考试

如何在管理模板文件中显示此信息?(base.html)我尝试了以下方法:

{{users.count()}}
我添加了一个应用程序“Userprofile”,用户可以选择考试语言

class UserProfile(models.Model):
    JEZYK = (
        ('DE', 'niemiecki'),
        ('FR', 'francuski'),
        ('EN', 'angielski'),
    )
    jezyk_egzaminu = models.CharField(max_length=6, choices=JEZYK, verbose_name='jezyk')
如何在模板文件中显示有多少用户选择了“EN”、“Angelski”选项

谢谢卡塔瓦兰,我尝试了这个解决方案,但我做错了:(

我在主项目应用程序“aplikacja”(aplikacja/aplikacja)中保存了一个文件

我在base.html中添加了

{%load mytags%}

<div>Total users: {% user_count %}</div>
<div>English users: {% user_count 'EN' %}</div>
用户总数:{%user\u count%}
英语用户:{%user\u count'EN%}
我得到一个错误,返回/admin/site

异常类型:TemplateSyntaxError 异常值:

“mytags”不是有效的标记库:模板库mytags不是 发现,尝试 django.templatetags.mytags,django.contrib.admin.templatetags.mytags,django.contrib.staticfiles.templatetags.mytags


将以下上下文传递给模板:

{'users': UserProfile.objects.all(),
 'en_users': UserProfile.objects.filter(jezyk_egzaminu='EN')}
然后调用
count()
方法:

<div>Total users: {{ users.count }}</div>
<div>English users: {{ en_users.count }}</div>
此代码应位于
profil/templatetags/mytags.py
文件中。不要忘记创建空的
profil/templatetags/\uuuu init\uuuuu.py
文件

base.html
中使用此模板标记:

{% load mytags %}

<div>Total users: {% user_count %}</div>
<div>English users: {% user_count 'EN' %}</div>
{%loadmytags%}
用户总数:{%user\u count%}
英语用户:{%user\u count'EN%}

同时提供视图的代码。谢谢。如何将这些上下文传递到模板?我尝试在管理员的模板库中显示这一点。htmlcatavaran您能看看我更新的问题吗?我尝试了您的解决方案,但我做了一些错误的事情:(非常感谢!文档中描述的模板标记的代码布局:我更新了答案。很抱歉,我在代码中输入了错误。函数定义应为:
def user\u count(lang=None)
{% load mytags %}

<div>Total users: {% user_count %}</div>
<div>English users: {% user_count 'EN' %}</div>