Самый простой способ сделать это:
1) Добавить шаблон в папку шаблонов с именем ticket_change_form.html
2) Теперь добавьте следующую строку кода в шаблон.file
{% extends 'admin/change_form.html' %}
{% load admin_modify %}
{% block submit_buttons_bottom %}{% if not read_only %}{% submit_row %}{% endif %}{% endblock %}
3) Затем добавьте этот код в файл admin.py
class TicketAdmin(admin.ModelAdmin):
change_form_template = 'ticket_change_form.html'
def get_form(self, request, obj=None, **kwargs):
return TicketForm
def change_view(self, request, object_id, form_url='', extra_context=None):
ticket_object = #get your object here using object_id
context = {}
context.update(extra_context or {})
if not ticket_object.status:
context.update({'read_only': True})
return super(TicketAdmin, self).change_view(request, object_id, form_url=form_url,
extra_context=context)
Это самый простой способ сделать это.