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