问题
is it possible to prevent certain fields to be edited after they've been saved? They should be editable when the user creates a new item of a certain model but then when they try to open them to edit certain fields are 'blocked'.
thanks
回答1:
You could override your ModelAdmin's get_readonly_fields
to set certain fields readonly:
class MyAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj: # when editing an object
return ['field1']
return self.readonly_fields
来源:https://stackoverflow.com/questions/3918453/django-admin-site-prevent-fields-from-being-edited