Django Admin множественное наследование шаблонов - PullRequest
0 голосов
/ 03 декабря 2018

Я думал, что это довольно простая задача, но оказалось, что это не так.Итак, у меня есть два разных миксина для использования в админ-классе Django.у них обоих есть несколько кодов с шаблонами.

admin.py
class AdminMixin01(admin.ModelAdmin):
    change_form_template = "change_form1.html"

class AdminMixin02(admin.ModelAdmin):
    change_form_template = "change_form2.html"


class ModalAdmin(AdminMixin01, AdminMixin02, admin.ModelAdmin):
    pass
change_form1.html
{% extends "change_form.html" %}

{% block content %}
    {{ block.super }}
    Form 1
{% endblock content %}
change_form2.html
{% extends "change_form.html" %}

{% block content %}
    {{ block.super }}
    Form 2
{% endblock content %}

это выглядит довольно просто как с точки зрения Python, так и с HTML.Проблема в том, что Django отображает только шаблон первого миксина и игнорирует шаблон второго миксина.В этом случае только change_form1.html отображается в оригинальном шаблоне change_form.html и никаких следов от change_form2.html.

Коды Python в обоих миксинах работают, кроме HTML-кодов.Есть идеи?

...