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