2011-11-30 69 views
1

有没有办法根据依赖关系自动填充字段?例如。我有一个模型,其中包含answer_type和chart_type字段,我希望(例如)所有单选按钮answer_types自动成为饼图chart_types,并将所有自动填充问题自动视为bar chart_type。有没有办法在Django模型中创建依赖字段?

我似乎无法根据模型中的字段调用函数,所以我不确定这是否可行。

回答

1

什么特别是阻止你调用基于模型字段的函数?您应该可以在模型中定义功能,例如:

class YourModel(models.Model): 
    answer_type = models.CharField(max_length=20) 
    ... 

    def chart_type(self): 
     if self.answer_type == 'radio': 
      return 'pie' 
     ... 

让我知道您遇到的任何问题。

+0

我不认为这适用于修改字段。也就是说,我无法做chart_type = self.chart_type。我正在寻找“选择”方面的东西......我不确定正确的做法。 – Colleen

+1

那么你坚持要有另一个图表类型的字段吗?根据我收集的信息,您希望将所有“单选按钮”答案类型保存为“饼图”图表类型,而不必更改图表类型。因此,如果答案类型被修改为不同的答案类型,图表类型是否也必须更改?在那种情况下,我觉得模型中的功能就足够了。但是,再次,我不知道你有为图表类型另一个领域的原因。 –

相关问题