【问题标题】:Django Admin: Multiple editable entries in one column in ChangeList ViewDjango Admin:ChangeList 视图中的一列中有多个可编辑条目
【发布时间】: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”?

【问题讨论】:

    标签: django python-3.x


    【解决方案1】:

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

    这里堆栈溢出答案:link

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多