Вам не нужен блок 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, я не уверен). Этот шаблон перебирает поля, и вы можете добавить некоторые проверки.