gpt4 book ai didi

django - 相同的字段,Django模型子类中的不同选择

转载 作者:行者123 更新时间:2023-12-04 04:07:56 24 4
gpt4 key购买 nike

是否可以对模型的子类使用不同的choices?下面的代码应该给你一个想法

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"

我使用mixin的原因是我拥有可以在不同模型之间共享的属性/选择(例如,也有女式/男式裤子,与TShirts相比,它们可能具有相同的颜色选择,但尺寸选择也有所不同)。总体而言,所有服装均具有颜色和尺寸。

我应该怎么做?

最佳答案

否。潜在字段选择在父级中固定。您可以通过为表单字段指定有效选择来解决表单问题,但是您不能更改模型字段的基本性质。

关于django - 相同的字段,Django模型子类中的不同选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com