क्या मॉडल के उप-वर्गों के लिए अलग choices
का उपयोग करना संभव है? निम्नलिखित कोड आप एक विचारसमान क्षेत्र, Django मॉडल उपclasses में विभिन्न विकल्प
class Clothing(models.Model):
size = models.CharField(max_length=1)
colour = models.CharField(max_length=1)
SHIRT_SIZES = {
'S','Small',
'M','Medium',
'L','Large',
}
class TShirt(models.Model):
size = models.CharField(max_length=1, choices=SHIRT_SIZES)
MENS_CHOICES = {
'K','Black',
'R','Red',
'B','Blue',
}
class MensColours(models.Model):
colour = models.CharField(max_length=1, choices=MENS_CHOICES)
class MensShirt(MensColours, TShirt):
class Meta:
verbose_name = "men's shirt"
WOMENS_CHOICES = {
'P','Pink',
'W','White',
'B','Brown',
}
class WomensColours(models.Model):
colour = models.CharField(max_length=1, choices=WOMENS_CHOICES)
class WomensShirt(WomensColours, TShirt):
class Meta:
verbose_name = "women's shirt"
देना चाहिए कारण मैं mixins उपयोग कर रहा हूँ मैं गुण/विकल्प (विभिन्न मॉडलों के बीच साझा किया जा सकता है वह यह है कि जैसे भी महिलाओं की/पुरुषों की पैंट, एक ही हो सकता है जो होने कलर विकल्प लेकिन टीशर्ट्स की तुलना में अलग-अलग आकार विकल्प)। कुल मिलाकर, हालांकि, सभी कपड़ों में रंग और आकार होता है।
मुझे यह कैसे करना चाहिए?
ठीक धन्यवाद - मैं माता पिता से क्षेत्र को दूर करने :-) – Lexo
होगा यह अभी भी सच है? आधार वर्ग क्या सार है या विकल्प किसी फ़ंक्शन से आते हैं? – Pureferret
इसे पुन: प्रयोज्य होना चाहिए और कार्य नहीं हैं। – byashimov