Python 获取django change_form.html模板下拉列表中填充的选项数

Python 获取django change_form.html模板下拉列表中填充的选项数,python,django,Python,Django,我想计算django admin change_form.html模板中选项值的数量,该模板基于用户登录进行填充。即,登录超级用户将获得foreignkey下拉列表中所有项目的计数,而部门成员将获得从相关foreignkey下拉列表(即foreignkey值实例的子集)填充的项目的计数。如何做到这一点?我试过了 代码段: {% ifequal username 'departuser1' %} {%ifequal field.field 'department1'%} {

我想计算django admin change_form.html模板中选项值的数量,该模板基于用户登录进行填充。即,登录超级用户将获得foreignkey下拉列表中所有项目的计数,而部门成员将获得从相关foreignkey下拉列表(即foreignkey值实例的子集)填充的项目的计数。如何做到这一点?我试过了 代码段:

{% ifequal username 'departuser1' %}
    {%ifequal field.field 'department1'%}
        {{ field.field_set|length }}     #or even 
        {{field.field.option_set.all|length }} #or even
        {{ field.field_set.all }} #or even
        {{ field.field.value_set.all|length }} 
    {% endifequal %}
{% endifequal %}

请帮忙。我总是得到值0。

在change\u form.html模板中使用javascript,如下所示:

{% if adminform and add %}
 <script type="text/javascript">
   var department_count = document.getElementById("{{ adminform.form.department.auto_id }}");
   alert(department_count)
</script>
{% endif %}
{%if adminform and add%}
var department_count=document.getElementById(“{{adminform.form.department.auto_id}”);
警报(部门计数)
{%endif%}
这将提供根据登录动态填充的选项列表。 注意检查是否计数了空值