मैं कुछ केवल पढ़ने के क्षेत्रों के साथ Django व्यवस्थापक साइट का उपयोग कर रहा हूँ रिकॉर्ड पर:Django व्यवस्थापक: नए रिकॉर्ड पर केवल पढ़ने के लिए फ़ील्ड छुपाएं?
class BookAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['title', 'library_id', 'is_missing', \
'transactions_all_time']}),
]
readonly_fields = ['transactions_all_time',]
list_display = ('library_id', 'author', 'title')
यह महान काम करता है जब रिकॉर्ड संपादन - transactions_all_time
क्षेत्र केवल पढ़ने के लिए है, बस के रूप में मैं चाहता हूँ।
हालांकि, नए रिकॉर्ड जोड़ते समय यह थोड़ा विचित्र व्यवहार करता है। मुझे पृष्ठ के निचले भाग में केवल पढ़ने वाला अनुभाग मिलता है, जिसे मैं संपादित नहीं कर सकता और जो इस बिंदु पर अप्रासंगिक है।
यह बेहतर होगा अगर यह फ़ील्ड नए रिकॉर्ड जोड़ने पर बिल्कुल मौजूद न हो।
कोई नया रिकॉर्ड जोड़ने के दौरान केवल पढ़ने वाले फ़ील्ड प्रदर्शित करने के लिए कोई Django विकल्प नहीं है? मुझे पता है कि मैं इसे छिपाने के लिए add_form.html
पर सीएसएस को हैक कर सकता हूं, लेकिन क्या कोई बेहतर तरीका है?
धन्यवाद।
वह चाहता है कि फ़ील्ड केवल संपादन फ़ॉर्म पर ही पढ़ा जाए, इसे पूरी तरह से बाहर न करें। –
यह एक दृश्य दृश्य है जिसे मैं ध्यान में रखता हूं, संपादन योग्य दृश्य नहीं। – AP257