जब मैं क्षेत्र पढ़ता हूं तो मैं django व्यवस्थापक पर फ़ील्ड पर अपना विजेट प्रदर्शित करना चाहता हूं।django व्यवस्थापक रीडोनली फ़ील्ड पर विजेट प्रदर्शित करने के लिए कैसे करें
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' विशेषता का उपयोग के बाद से सभी विजेट एक 'django.contrib.gis.forms साथ (एचटीएमएल) विशेषता (जैसे समर्थन नहीं करना चाहिए। फ़ील्ड। पॉइंटफ़िल्ल्ड'), और इसे उपयोगकर्ता द्वारा बदला जा सकता है! तो 'form.base_fields [field_name] .disabled = True' का उपयोग किया जाना चाहिए। – blueyed