StackOverflow が古い投稿を掘り下げるのが好きかどうかはわかりませんが、私はこれが自分の問題について調査を行っていることを発見し、受け入れられた回答よりもわずかに洗練された解決策を見つけました。メソッドをオーバーライドして、定義render_change_form
を更新できます。context['media']
この質問のサンプル:
def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None):
if add:
if context.has_key('media'):
old_media = context['media']
else:
old_media = forms.Media()
context.update({'media': old_media+forms.Media(js=("js/SPD_media_admin.js",)) })
return super(ArticleAdmin,self).render_change_form(request=request, context=context, add=add, change=change, form_url=form_url, obj=obj)
これは Django 1.4 で動作します。関心のある読者は、 メソッドの仕様に合わせてargs
とを調整する必要があるかもしれません。は通常、 としてこのメソッドに渡されません。それ以外の場合は、. これがOPまたは後世に役立つことを願っています。kwargs
context
kwarg
args