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 中排序