मैं एक मॉडल एक क्षेत्र "राज्य" का नाम दिया गया है है:कैसे व्यवस्थापक पृष्ठों पर विकल्पों को संशोधित करने के - Django
class Foo(models.Model):
...
state = models.IntegerField(choices = STATES)
...
हर राज्य के लिए, संभावित विकल्प सभी राज्यों की एक निश्चित सबसेट हैं।
if foo.state == STATES.OPEN: #if foo is open, possible states are CLOSED, CANCELED
...
if foo.state == STATES.PENDING: #if foo is pending, possible states are OPEN,CANCELED
...
नतीजतन, जब एक नए राज्य के लिए foo.state परिवर्तन, संभावित विकल्प के अपने सेट में भी परिवर्तन होता: उदाहरण के लिए।
मैं व्यवस्थापक को जोड़ने/बदलने वाले पृष्ठों पर इस कार्यक्षमता को कैसे कार्यान्वित कर सकता हूं?
व्यवस्थापक के लिए 'एड' दृश्यों पर क्या होता है, क्योंकि कोई self.instance नहीं है, आप फ़िल्टरिंग के उदाहरण पर निर्भर नहीं हो सकते हैं, अनुरोध करना होगा ऑब्जेक्ट –
हां, इस मॉडलफॉर्म को संभालने की आवश्यकता होगी self.instance की अनुपस्थिति और प्रारंभिक उपलब्ध विकल्पों को उचित रूप से सेट करें। मुझे नहीं पता कि अनुरोध ऑब्जेक्ट प्रासंगिक क्यों है, लेकिन आपके पास ModelAdmin.add_view (http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/options.py# में इसका उपयोग है) L704)। –
क्या मॉडल में विकल्प बदलना संभव है? आखिरकार, फ़ील्ड बनाते समय विकल्पों को मॉडल में निर्दिष्ट किया जाता है। –