Django Admin:ChangeList 视图中的一列中有多个可编辑条目

Posted

技术标签:

【中文标题】Django Admin:ChangeList 视图中的一列中有多个可编辑条目【英文标题】:Django Admin: Multiple editable entries in one column in ChangeList View 【发布时间】:2019-05-22 16:56:58 【问题描述】:

使用此模型:

class MyModel(models.Model):
    a = models.BooleanField(default=False)
    b = models.BooleanField(default=False)
    c = models.BooleanField(default=False)

还有这个管理员定义:

class MyModelAdmin(admin.ModelAdmin):
    list_display = (
        'a',
        'b',
        'c',
    )
    list_editable = (
        'a',
        'b',
        'c',
    )

我在每一列中都有 a、b 和 c。有没有办法将a、b和c放在同一列?

我试过这个:

class MyModel(models.Model):
    a = models.BooleanField(default=False)
    b = models.BooleanField(default=False)
    c = models.BooleanField(default=False)

    def all(self):
        return self.a, self.b, self.c

class MyModelAdmin(admin.ModelAdmin):
    list_display = (
        'all',
    )
    list_editable = (
        'all',
    )

并得到以下错误:

"'list_editable[0]'的值是指'all',不是 'app.MyModel' 的属性。”

任何建议将 a、b 和 c 放在一列中同时能够使用“list_editable”?

【问题讨论】:

【参考方案1】:

如果您在这种情况下使用创建自定义字段并使用 Django Form / save 方法,我认为将解决您的问题。

这里堆栈溢出答案:link

【讨论】:

以上是关于Django Admin:ChangeList 视图中的一列中有多个可编辑条目的主要内容,如果未能解决你的问题,请参考以下文章

Django Admin:ChangeList 视图中的一列中有多个可编辑条目

如何在 django admin 的 changelist_view 中过滤查询集?

基于列表显示中的自定义可调用在 Django Admin 中排序

Django 条件管理员 list_editable

Django-rest-framework + React-Admin:URL 反斜杠问题

django admin 内联(和嵌套内联):我怎样才能获得这个功能?