當字段是隻讀時,我想在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
當文件是不是隻讀,它顯示部件確定。但是,當我將它作爲只讀文件包含時,我會看到文本行。 (Django不會使用我的表格,如果只讀)
即使在只讀字段,我如何才能使用表格?
或
如何顯示其他窗口,如果我只讀設置我的領域?
這應該使用''disabled'屬性Field',因爲並不是所有小工具支持(HTML)的屬性(例如用'django.contrib.gis.forms。 fields.PointField'),它可以被用戶改變!所以'form.base_fields [field_name] .disabled = True'應該被使用。 – blueyed 2016-11-03 17:25:13