Making a field readonly in Django Admin, based on another field's value - Stack Overflow:
'via Blog this'
| 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에서 읽기모드로 나옴.
댓글 없음:
댓글 쓰기