相关疑难解决方法(0)

list_editable和小部件

使用list_editableModelAdmin,有没有办法更改用于可编辑字段的窗口小部件?我在文档中找不到任何内容.似乎这将是你能够自定义的东西.

django django-admin

12
推荐指数
2
解决办法
4422
查看次数

Django 管理员:list_editable 中的ManyToManyField?

在 Django 管理中,我真的希望能够在列表显示中显示可编辑的 ManyToManyField。

它不一定需要是完整的 ManyToManyField 控件 - 能够仅保存一个值就足以满足列表显示的目的(尽管底层值本质上是多对多)。

我的模型如下所示:

class Item(models.Model):
    name = models.CharField(max_length=500)
    colour = models.ManyToManyField(Colour, related_name='primary_colour')
Run Code Online (Sandbox Code Playgroud)

如果我尝试这样做admin.py

class ItemAdmin(admin.ModelAdmin):
    list_display = ('name', 'colour')
    list_editable = ('colour')
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

'ItemAdmin.list_display[6]', 'colour' is a ManyToManyField which is not supported.
Run Code Online (Sandbox Code Playgroud)

什么方法可以显示可编辑的 ManyToManyField 以便在列表显示中快速编辑吗?

我发现了这个相关问题,它解释了如何使值在列表显示中可见,但不可编辑:ManyToManyField widget in a django admin change list?

django many-to-many django-admin

5
推荐指数
1
解决办法
4040
查看次数

标签 统计

django ×2

django-admin ×2

many-to-many ×1