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

时间:2012-01-10 04:48:05

标签: python django

我想计算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。

1 个答案:

答案 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 %}

这将给出根据登录动态填充的选项列表。 请注意检查是否计算的空值。