2017년 5월 5일 금요일

Making a field readonly in Django Admin, based on another field's value - Stack Overflow

Making a field readonly in Django Admin, based on another field's value - Stack Overflow:



'via Blog this'




15
down voteaccepted
You can override the admin's get_readonly_fields method:
class MyAdmin(admin.ModelAdmin):

    def get_readonly_fields(self, request, obj=None):
        if obj and obj.another_field == 'cant_change_amount':
            return self.readonly_fields + ('amount',)
        return self.readonly_fields

간혹 admin에서 custom_field를 만들고, 그걸 readonly 모드로 detailview에서 보고 싶을 때가 있는데.. 위와같이.. 해야함..

근데 다 필요없고, list_display에 추가 시키기위해서 만든 field들 은 그냥 readonly_fields에 추가시키면 detailview에서 읽기모드로 나옴.


댓글 없음:

댓글 쓰기