我想计算django admin change_form.html模板中的选项值数量,该模板是根据用户登录信息填充的。即。登录超级用户将获得外键下拉列表中所有项目的计数,而部门成员将获取从相关外键的下拉列表中填充的项目的计数,即外键值实例的子集。怎么能实现这一目标?我试过了 代码段:
{% 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。
答案 0 :(得分:0)
在change_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 %}
这将给出根据登录动态填充的选项列表。 请注意检查是否计算的空值。