필드가 읽기 전용 일 때 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 표시합니다. 하지만 내가 읽기 전용으로 포함하면 텍스트 줄이 보입니다. (Django는 내 양식을 읽기 전용으로 사용하지 않습니다.)
어떻게하면 읽기 전용 필드에서도 양식을 사용할 수 있습니까? 내가 읽기 전용 제 분야를 설정하면
또는
어떻게 다른 위젯을 표시하려면?
이것은'disabled''Field' 속성을 사용해야합니다. fields.PointField'), 사용자가 변경할 수 있습니다! 그래서'form.base_fields [field_name] .disabled = True'가 사용되어야합니다. – blueyed