2013-08-07 37 views
16

Tôi muốn một trường boolean có thể chỉnh sửa được trong danh sách hiển thị danh sách của quản trị viên Django của tôi. Thay vào đó, tôi có các biểu tượng không thể chỉnh sửa:Làm cho các giá trị boolean có thể chỉnh sửa được trong list_display?

enter image description here

Mã của tôi trông như thế này:

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

Tôi chưa bao gồm is_finished trong readonly_fields tuple trong admin.py, vì vậy tôi rất ngạc nhiên rằng nó isn không thể chỉnh sửa theo mặc định. Tôi đang làm gì sai?

+0

Bạn đã đặt 'is_finished' trong' list_editable'? –

Trả lời

24

ModelAdmin.list_editable là những gì bạn cần, xem tài liệu here. Bên dưới, bạn cũng có ví dụ:

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" 
+0

nơi tôi nên ghim hành động sẽ được thực hiện khi trạng thái thay đổi? save_model trong django admin? – andi

Các vấn đề liên quan