Есть ли виджет администратора 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
.