フィールドが読み取り専用のときにdjango adminのフィールドにウィジェットを表示したいとします。django admin読み取り専用フィールドにウィジェットを表示する方法
admin.py
class AudioTrackAdminInline(admin.StackedInline):
model = AudioTrack
form = AudioTrackForm
readonly_fields = ('file',)
forms.py
class AudioTrackForm(forms.ModelForm):
class Meta:
model = AudioTrack
widgets = { 'file': MediaFileInput, } # my widget
ファイルが読み取り専用でない場合は、ウィジェットOK表示されます。しかし、私はそれをreadonlyとして含めると、テキスト行が表示されます。 (Djangoは私のフォームを読み込み専用にしないでください)
どうすれば読み込み専用フィールドでもフォームを使うことができますか?私は読み取り専用私のフィールドを設定した場合、別のウィジェットを表示する方法
または
?
これは、' 'disabled' Field'属性を使用する必要があります。 fields.PointField')、それはユーザーによって変更することができます!したがって、 'form.base_fields [field_name] .disabled = True'を使用する必要があります。 – blueyed