모델의 서브 클래스에 다른 choices
을 사용할 수 있습니까? 다음 코드는 내가 유지 mixin을 사용하고 있는데 그 이유는 내가 (다른 모델간에 공유 할 수있는 속성/선택을해야한다는 것입니다 당신에게 아이디어동일한 필드, Django 모델 서브 클래스의 다른 선택
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"
를 제공해야합니다 예를 들어, 또한 여성/남성 바지, 같은있을 수 있습니다 필요 색상 선택은 TShirt보다 다른 크기 선택). 그러나 전반적으로 모든 의류는 색상과 크기가 있습니다.
어떻게해야합니까?
감사합니다. 부모로부터 필드를 제거해야합니다 :-) – Lexo
그래도 여전히 사실입니까? 기본 클래스 란 추상적이거나 함수에서 오는 선택입니까? – Pureferret
반복 가능해야하며 함수가 없습니다. – byashimov