Есть ли виджет администратора django для добавления нескольких внешних ключей с встроенным сквозным модулем

У меня есть соотношение между многими и многими из:

Песня в список воспроизведения с PlaylistMember в качестве сквозной модели

Теперь я показываю песни в подробном представлении списка воспроизведения, используя встроенный вид, который является подклассом TabularInline:

class PlaylistMemberInline(TabularInline):
    model = PlaylistMember
    raw_id_fields = ('Sound',)


class PlaylistAdmin(TranslatableAdmin):
    ...
    inlines = [PlaylistMemberInline]

What I see in the admin

Чтобы добавить несколько звуков, я должен нажать "Добавить другой звук", а затем найти этот звук во всплывающем окне. Это раздражает в моем случае, поскольку я могу найти все звуки, которые я хочу добавить, но затем нужно щелкнуть один и вернуться к "Добавить другой звук".

Есть ли виджет, где я могу искать, выбирать и добавлять несколько объектов?

Ответ 1

Исходный код Django (1.8 branch here, строка 254) предполагает, что вы можете добавить свой ForeignKey в поля radio_fields или raw_id_fields, в результате чего появился другой виджет.

В этом случае добавьте имя поля "Звук" в PlaylistMemberInline.raw_id_fields, рассмотрите возможность добавления его в PlaylistMemberInline.radio_fields.