मैं विदेशी क्षेत्र के अन्य फ़ील्ड चयन के आधार पर फ़ील्ड डिफ़ॉल्ट मान सेट करने का प्रयास कर रहा हूं।Django अन्य क्षेत्रों के आधार पर गतिशील रूप से फील्ड मान सेट करें
class Product(models.Model):
description = models.CharField('Description', max_length=200)
price = models.FloatField('Price')
class Sell(models.Model):
product = models.ForeignKey(Product)
price = models.FloatField('Price')
प्रत्येक "उत्पाद" एक सामान्य मूल्य (या सुझाए गए मूल्य) है, इसलिए जब उपयोगकर्ता, व्यवस्थापक पृष्ठों में, एक नया बेचना और वह जोड़ना चाहते हैं/वह एक चुनें: असल में, इन कक्षाओं में हैं उत्पाद, मुझे उत्पाद मूल्य से विक्रय रूप से प्रतिलिपि बनाने की आवश्यकता है। सुझाए गए मूल्य को बेचने के लिए। मैं "सेव" विधि का उपयोग नहीं कर सकता क्योंकि उपयोगकर्ता उस पल में बदल सकता है।
क्या जावास्क्रिप्ट को स्पष्ट रूप से उपयोग करना आवश्यक है? या Django में ऐसा करने के लिए एक सुरुचिपूर्ण तरीका है?
और दूसरा तरीका मॉडल की 'स्वच्छ') विधि में 'मूल्य' फ़ील्ड को आरंभ करना है। 'सेव()' को ओवरराइड करना पसंद है, लेकिन 'सुपर()' को कॉल न करने के कारण क्लीनर है और यह सिर्फ इसके लिए डिज़ाइन किया गया एक फ्रेमवर्क हुक है :) –