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

时间:2018-12-22 17:46:46

标签: django python-3.x

使用此模型:

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]”的值表示“全部”,而不是   “ app.MyModel”的属性。”

有什么建议可以将a,b和c放在一栏中,同时可以使用“ list_editable”吗?

1 个答案:

答案 0 :(得分:0)

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

此处堆栈溢出答案:link