Я реализовал собственную версию вертикального фильтра, которая работает не только с полями 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);
}
вот так это выглядит
Первоначальная задача состоит в том, чтобы левая сторона элемента 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', )