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