Django管理站点:如何从多个字段值计算字段?

时间:2010-10-12 16:37:56

标签: django django-models django-admin django-forms

我想知道是否有办法根据多个字段的串联来计算管理站点中的字段。

基本上我有一个产品型号,其中包含与各种属性相关的不同字段 (颜色,大小,长度等)。

我想将代码值计算为各种属性字段值的串联,如:

code = colour + "_" + size + "_" + length

2 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。我在我的模型'clean方法中做过类似的事情:

def Product(models.Model)
    # field definitions here

    def clean(self):
        self.code = self.colour + "_" + self.size + "_" + self.length

在模型层中执行此操作(仅适用于Django 1.2 and above的版本),其优点是可以在任何地方应用,而不仅仅是在使用特定表单的位置。

答案 1 :(得分:0)

查看ModelAdmin.prepopulated_fields