Как добавить JavaScript в change_form.html для содержимого блока в Django - PullRequest
1 голос
/ 07 января 2012

Я хочу добавить javascript в шаблон change_form.html модели, унаследованный от шаблона администратора django. Я хотел бы показать / отобразить некоторые атрибуты модели в зависимости от типа входа в систему. Например. Пользователь может быть клиентом или сотрудником группы. Кто-нибудь может руководить? Как использовать его в теге {% block content%} файла change_form.html

1 Ответ

1 голос
/ 07 января 2012

Вам не нужен блок content, есть блок head, вы можете разместить там свой js. Но эта вещь, которая мешает некоторым пользователям изменять некоторые поля, может быть легко взломана.

{% block extrahead %}
    {{ block.super }}

    <script type="text/javascript">
        $(function() {
            {% if user.get_profile.is_customer %}
                $('#id_of_field_block').hide();
            {% endif %}
        });
    </script>
{% endblock extrahead %}

Также вы можете изменить шаблон change_form.html и переопределить блок content, получив исходное содержимое файла в качестве источника и изменить шаблон fieldset fieldset.html (или вы можете переопределить только fieldset.html, я не уверен). Этот шаблон перебирает поля, и вы можете добавить некоторые проверки.

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