में कई रिश्ते के लिए कई लोगों का प्रतिनिधित्व करने का बेहतर तरीका मुझे django व्यवस्थापक में जिस तरह से संभाला जाना चाहिए, उसमें एक अनूठी समस्या है।django admin
मैं मॉडल संरचना निम्नलिखित है ...
class Product(models.Model):
name = models.CharField(max_length = 100)
base_price = models.DecimalField(max_digits = 5, decimal_places = 2)
def __unicode__(self):
return self.name
class Country(models.Model):
name = models.CharField(max_length = 2)
base_price = models.DecimalField(max_digits = 5, decimal_places = 2)
def __unicode__(self):
return self.name
class CountryProduct(models.Model):
country = models.ForeignKey(Country)
product = models.ForeignKey(Product)
overriden_price = models.DecimalField(max_digits = 5, decimal_places = 2)
class Meta:
unique_together = (("country", "product"),)
यहाँ दिखाया गया है के रूप में वहाँ उत्पादों और देशों के बीच कई संबंध बनाने के लिए कई है .... मैं भी देश के लिए अधिभावी आधार मूल्य के लिए व्यवस्थापक इंटरफ़ेस प्रदान करना चाहते हैं और उत्पाद।
निम्नानुसार ui रखने का एक विकल्प, यहां डैश (-) डिफ़ॉल्ट मूल्य का प्रतिनिधित्व करता है और संख्या में मूल्य दिया गया देश और उत्पाद के लिए ओवरराइड मूल्य का प्रतिनिधित्व करता है।
countries -> | US | UK
products | |
---------------------------
Product1 | - | 10
Product2 | 5 | 7
लेकिन मुझे लगता है कि ऐसा करने के लिए पता नहीं कैसे ....
मैं वैकल्पिक तरीकों (मॉडल संरचना में परिवर्तन सहित) को देखने के लिए खुला है और साथ ही लंबे समय से कर रहा हूँ के रूप में यह आवश्यकता को पूरा करती। .. किसी भी तरह की आपका इनपुट निश्चित रूप से अग्रिम में मेरे लिए उपयोगी हो जाएगा ...
धन्यवाद :)
यह एक पूर्ण डिज़ाइन नहीं है, सिर्फ प्रश्न को सरल बनाना चाहता था और यही कारण है कि इस तरह से प्रतिनिधित्व किया गया .... और आप सही हैं इस तरह से ग्रिड पेश करना एक अच्छा विचार नहीं है, लेकिन यह मेरे पास सिर्फ एक विकल्प था ... –
क्या आप विस्तृत कर सकते हैं आइटम 2 पर: गतिशील डिफ़ॉल्ट? "ओवरराइड" का यह प्रश्न कुछ ऐसा है जो मैंने अपने आप में चलाया है और कभी भी सहज कार्यान्वयन महसूस नहीं किया है। क्या कोई लेख है जो इस मुद्दे का पता लगाता है ('sql overrides' letmegooglethatforyou के लिए बहुत सामान्य है)। – Koobz
"डायनामिक डिफॉल्ट" केवल एक डिफ़ॉल्ट मान है जो मॉडल में स्थिर रूप से परिभाषित नहीं है लेकिन वर्तमान डेटा, लेनदेन स्थिति या कुछ और के आधार पर गतिशील रूप से लोड किया गया है। यह सिर्फ एक डिफ़ॉल्ट मान है जो गतिशील रूप से रन-टाइम पर फ़ॉर्म में लोड किया जाता है। इसे पढ़ें: http://docs.djangoproject.com/en/dev/ref/forms/fields/#initial –