模型中的相互依赖的字段

时间:2011-07-29 18:08:06

标签: django django-models

所以我是新手,我在论坛上搜索了这个问题但却无法理解 如何将此应用于我的项目。 基本上,我想在我的模型中有一个可以选择的字段,并且根据该选择,可以为同一个变量的字段弹出一个布尔字段或一个数字字段。 任何帮助都是巨大的,也许有点牵手这个,我是一个非常新的和年轻的程序员。 谢谢大家!

1 个答案:

答案 0 :(得分:1)

您要查找的第一个字段是Field.choices,在用户选择他的选择之后,您应该运行一个函数来确定第二个字段的值。

class Foo(models.Model):
   GENDER_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),
    )
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
    second_field =  models.CharField(max_length=100, blank = True)

    def determine_second_field(self, gender_picked):
        if gender_picked == 'M':
            self.second_field = "it's a boy"
        else:
            self.second_field = "it's a girl"