有没有一个Django管理小部件可以通过一个inline through-mod添加多个外键

2024-10-02 04:34:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基本的多对多关系:

以playlistember作为直通模型的歌曲到播放列表

现在,我在playlist detail视图中显示歌曲,该视图是tablarinline的一个子类:

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


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

What I see in the admin

要添加多个声音,我必须单击“添加另一个声音”,然后在弹出窗口中找到该声音。这对我来说很烦人,因为我可以找到我想添加的所有声音,但必须单击其中一个并返回“添加另一个声音”。在

有没有一个小部件可以让我搜索、选择并添加多个对象?在


Tags: 模型视图声音关系歌曲子类播放列表playlist
1条回答
网友
1楼 · 发布于 2024-10-02 04:34:04

Django源代码(1.8 branch here, line 254)建议您将ForeignKey添加到radio_字段或raw_id_字段中,从而生成一个不同的小部件。在

在本例中,将字段名“Sound”添加到PlaylistMemberInline.raw_id_fields, 考虑将其添加到PlaylistMemberInline.radio_fields。在

相关问题 更多 >

    热门问题