有没有办法使用对象其他字段的逻辑将逻辑嵌入到 Django 的模型层?这听起来很复杂,所以我写了一些示例代码。我不想使用继承,我所有的字段,但一个是共享的,这会使事情变得过于复杂。
class Creature(models.Model):
numberOfEyes = models.IntegerField()
type = models.CharField(max_length=30, choices=TYPE_CHOICES)
这正是我想要完成的,而不是为了工作
if self.numberOfEyes == 1:
TYPE_CHOICES = (
('cyclops', 'cyclops')
)
else:
TYPE_CHOICES = (
# You get the idea
)
有没有办法在模型层嵌入这个逻辑?还是我必须在表格中定义它?