Есть несколько разных способов получить эффект, который вам нужен.
Вот один из способов, который даст вам аналогичный (но не идентичный) эффект и, вероятно, потребует наименьшего количества кода.(Примеры будут использовать классы A
и B
, предполагая, что первое имеет явно определенное отношение «многие ко многим»)
Самый быстрый способ: вы можете использовать объект InlineModelAdmin
:
class AInline(admin.TabularInline):
model = A
class BAdmin(admin.ModelAdmin):
inlines = (AInline,)
admin.site.register(B, BAdmin)
Если вам нужен точный эффект получения <select multiple>
, вы можете использовать собственный класс Form
и присвоить ему BAdmin.form
.