Получить количество опций, заполненных в раскрывающемся списке шаблона django change_form.html - PullRequest
0 голосов
/ 10 января 2012

Я хотел бы посчитать количество значений параметров в шаблоне django admin change_form.html, который заполняется на основе имени пользователя. то есть. Login Superuser получит счетчик всех элементов в раскрывающемся списке чужеродных, в то время как сотрудник отдела получит количество элементов, заполненных из раскрывающегося списка связанных чужих ключей, то есть подмножества экземпляров значений иностранных ключей. Как этого достичь? я пытался Фрагмент кода:

{% 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 голосов
/ 13 января 2012

В шаблоне 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 %}

Это даст список опций, которые были заполнены динамически в зависимости от имени пользователя. Остерегайтесь проверять нулевое значение, которое считается или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...