在list_display中使布尔值可编辑?

时间:2013-08-07 15:33:06

标签: django django-admin

我想在我的Django管理员列表显示中编辑一个布尔字段。相反,我有不可编辑的图标:

enter image description here

我的代码如下所示:

# Model
class Task(models.Model):
  ...
  is_finished = models.BooleanField() 
# Admin
list_display = (..., 'is_finished')

我没有将is_finished添加到readonly_fields的{​​{1}}元组中,所以我很惊讶它默认情况下不可编辑。我做错了什么?

1 个答案:

答案 0 :(得分:33)

ModelAdmin.list_editable是您所需要的,请参阅其文档here。下面你还有一个例子:

class TaskAdmin(models.ModelAdmin):
    list_display = (..., 'is_finished')
    list_editable = ('is_finished',) # this MUST only contain fields that also are in "list_display"
    #list_display_links = ('foo', 'bar') # this MUST NOT contain a field in common with "list_editable"