Django 1.10 के रूप में, आप बस अपने inspectdb
के पैरामीटर के रूप में एक व्यक्तिगत दृश्य को नाम दे सकते हैं आदेश:
python well/manage.py inspectdb hospitalizations_over_30_days
डिफ़ॉल्ट inspectdb
केवल तालिकाओं के लिए model.py आउटपुट करेगा, लेकिन दृश्यों के मॉडल को अलग-अलग नाम देकर जेनरेट किया जा सकता है।
Django 2.1 और इसके बाद के संस्करण में, यदि आप चाहते हैं inspectdb
सभी तालिकाओं के लिए मॉडल तैयार करने के लिए और विचार, inspectdb --include-views
का उपयोग करें
विकल्प, जिसे मैंने Django 2.1 में योगदान दिया
इस प्रश्न के परिणामस्वरूप!
python well/manage.py inspectdb --include-views
Django 2.0 और नीचे दोनों तालिकाओं और दृश्यों के लिए मॉडल बनाने के लिए, आपको Django स्रोत कोड को संपादित करना होगा। Django 2.0 में, लाइन बदलें। django/core/management/commands/inspectdb.py
में
करने के लिए:
tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)
सावधान रहें कि जेनरेट किए गए मॉडल में primary_key=True
वाले फ़ील्ड नहीं होंगे सेट करें, तो आपको प्राथमिक कुंजियों को मैन्युअल रूप से जोड़ना होगा।