Пользовательский виджет формы в django модель администратора change_form. html - PullRequest
0 голосов
/ 03 апреля 2020

Я реализовал собственную версию вертикального фильтра, которая работает не только с полями M2M, но и с некоторыми пользовательскими данными. Я хотел показать это в моем Django admin change_form. html.

Я хотел знать, как это реализовать, или превратить его в виджет пользовательской формы. Вот мой код

файл. html

<div class="row">
  <div class="col-6">
    <p onclick="choose(this)">
    something
    </p>
  </div>
  <div class="col-6" id="chosen">

  </div>
</div>

файл. js

var chosen = $("#chosen")

function choose(p){
    chosen.append(p);
}

вот так это выглядит

how the custom filter looks

Первоначальная задача состоит в том, чтобы левая сторона элемента div была заполнена полями в некоторой модели, которую я получаю через

field_list = list()
for i in AdqtHomescreen._meta.get_fields():
    if hasattr(i, 'attname'):
        field_list.append(i.attname)
    elif hasattr(i, 'field_name'):
        field_list.append(i.field_name)

Я уже знаю, как добавить пользовательский медиа-файл в Django форм с помощью

class MyModelAdmin(admin.ModelAdmin):
    class Media:
        js = ('file.js', )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...