1
這是一個模型的一個非常簡化的版本,我的工作:處理是基於其他領域的Django模型領域的要求
class ClothingTop(models.Model):
SWEATER = 0
SHIRT = 1
TOP_CHOICES = (
(SWEATER, 'Sweat shirt'),
(SHIRT, 'Shirt'),
)
name = models.CharField(max_length=32)
type = models.PositiveSmallIntegerField(choices=TOP_CHOICES)
hoodie = models.BooleanField(default=False)
buttons = models.PositiveSmallIntegerField(null=True, blank=True)
def __unicode__(self):
return self.name
@property
def type_text(self):
if self.type == self.SWEATER:
if self.hoodie:
return 'Hooded sweatshirt'
return 'Plain sweatshirt'
elif self.type == self.SHIRT:
return 'Shirt'
我想要求buttons
如果type
設置爲SHIRT
。我的第一個想法是重寫save
方法,但我不確定這是否是實現這一點的最明智的方法。
任何人有任何建議嗎?
有了這個解決方案,我還必須爲管理員應用程序提供正確的表單嗎? – 2010-11-27 01:12:11