o modellerin alt sınıfları için choices
farklı kullanmak mümkün mü alt sınıfların? Aşağıdaki kod Ben katmalar kullanıyorum sebebi (farklı modeller arasında paylaşılabilir nitelikleri/seçimler olması size bir fikirAynı alan Django modelinde farklı seçenekler
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"
vermelidir örn da kadın/erkek pantolon, aynı olabilir haiz renk seçimleri ama TShirts'dan farklı boyut seçenekleri). Bununla birlikte, genel olarak, tüm kıyafetlerin bir rengi ve bir boyutu vardır.
Bunu nasıl yapmalıyım?
OK Teşekkürler - Alanın ebeveyn tarafından temizlenmesi gerekiyor :-) – Lexo
Bu hala doğru mu? Temel sınıf soyut ya da seçimler bir işlevden mi geliyor? – Pureferret
Yinelenebilir olmalı ve işlevler değil. – byashimov