Manytomanyfields через таблицу данных list_diplay повторяющиеся сгруппированные данные

screendata

У меня в Django есть модель manytomany через таблицу: bridge_qual_id, bridge_uoc_id, sequence_id

bridge_qual_id - только одна запись, где единицы в квалификации прикреплены с последовательным дополнительным полем для заказа на поставку.

Я хочу, чтобы квалификация отображалась только один раз и перечисляла все единицы для нее.

Я пробовал использовать format_html_join в методе класса models и вызывать list_display, но, возможно, делаю неправильно. На данный момент код admin.ModelAdmin просто перечисляет названия столбцов таблицы:

list_display = ['bridge_qual', 'bridge_uoc', 'uoc_sequence']

Я не могу сделать order_by на поле в MySql в бэкенде, поэтому попробовал изменить queryset, но безрезультатно.

@admin.register(tp_uoc_sequence, site=pg_site) class tpuocAdmin(admin.ModelAdmin): def get_queryset(self, request): qs = super(tpuocAdmin, self).get_queryset(request). qs.extra(where= ["""bridge_uoc_id IN ( SELECT bridge_qual_id FROM tp_uoc_sequence WHERE bridge_qual_id=1) as modified group by bridge_qual_id ORDER BY bridge_qual_id""" ]) return qs

list_display = ['bridge_qual', 'bridge_uoc', 'uoc_sequence']
Вернуться на верх