29

Django 管理者のリスト表示でブール型フィールドを編集できるようにしたいと考えています。代わりに、編集できないアイコンがあります。

ここに画像の説明を入力

私のコードは次のようになります。

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

is_finishedreadonly_fieldsタプルには含めていないadmin.pyので、デフォルトで編集できないことに驚いています。私は何を間違っていますか?

4

1 に答える 1

54

ModelAdmin.list_editable必要なものです。ドキュメントはこちらを参照してください。以下に例を示します。

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"
于 2013-08-07T15:41:48.743 に答える