Как и в случае с JQuery, кажется, что вы можете достичь этого, изменив attr с именем «disabled» (работает в моем Safari, хорошо, мы сейчас в 2013 году :-)).
Пример ниже:
def get_form(self, request, obj=None, **kwargs):
result = super(<your ModelAdmin class here>, self).get_form(request, obj=obj, **kwargs)
result.base_fields[<the select field you want to disable>].widget.attrs['disabled'] = 'disabled'
return result