0
Django管理者の追加ビューと変更ビューに異なるフォームフィールドを表示したいとします。Djangoの追加ビューと変更ビューの異なるフォームフィールドadmin
それはadd
であれば、私は、フォームフィールドfile_upload
を示していますし、それがその後、change
であれば、それはadd
であれば、私はadmin.py
class couplingAdmin(admin.ModelAdmin):
list_display = ('cname','mname')
form = CouplingUploadForm #upload_file is here
def get_form(self, request, obj=None, **kwargs):
# Proper kwargs are form, fields, exclude, formfield_callback
if obj: # obj is not None, so this is a change page
kwargs['exclude'] = ['upload_file',]
else: # obj is None, so this is an add page
kwargs['exclude'] = ['cname','mname',]
return super(couplingAdmin, self).get_form(request, obj, **kwargs)
からモデルフィールドcname
とmname
コードを示していますそれでいいですが、もしそれがchange
であれば、私はすべてのフィールド、すなわちcname、mname、upload_fileを得ています。
upload_file
を管理者の変更ビューから削除するにはどうすればよいですか。
ご協力いただきまして誠にありがとうございます。前もって感謝します。
change_viewはまだ 'upload_file'フィールドを示しています。それは私が 'form = CouplingUploadForm'を前に –