gpt4 book ai didi

python - Django 模型 : sum in def

转载 作者:行者123 更新时间:2023-12-04 09:30:42 25 4
gpt4 key购买 nike

如何对模型中的字段求和?如果可能的话,我有 2 个整数字段并想在 def 中对它们求和?

class Blank_list(models.Model):
expert = models.ForeignKey(Expert, null=True, on_delete=models.SET_NULL, related_name='blank_list')
employee = models.ForeignKey(Employee, null=True, on_delete=models.SET_NULL, related_name='blank_list')
c8_lvl_aw1 = models.IntegerField('К8: 1', choices=ANSWER_TYPES, default=0, blank=0)
c8_lvl_aw2 = models.IntegerField('К8: 2', choices=ANSWER_TYPES, default=0, blank=0)

def __str__(self):
return "%s произвел оценку следующего сотрудника: %s" % (self.expert, self.employee)

#that example what i'm expect
def sum_all_fields(self):
sum = c8_lvl_aw1 + c8_lvl_aw2
return sum

最佳答案

目前这两个字段具有相同的名称。您应该重命名两者之一,例如将第二个重命名为 c8_lvl_aw1 .然后你可以总结self.c8_lvl_aw1self.c8_lvl_aw2 :

class Blank_list(models.Model):
expert = models.ForeignKey(Expert, null=True, on_delete=models.SET_NULL, related_name='blank_list')
employee = models.ForeignKey(Employee, null=True, on_delete=models.SET_NULL, related_name='blank_list')
c8_lvl_aw1 = models.IntegerField('К8: 1', choices=ANSWER_TYPES, default=0, blank=0)
c8_lvl_aw2 = models.IntegerField('К8: 2', choices=ANSWER_TYPES, default=0, blank=0)

def __str__(self):
return "%s произвел оценку следующего сотрудника: %s" % (self.expert, self.employee)

#that example what i'm expect
def sum_all_fields(self):
return self.c8_lvl_aw1 + self.c8_lvl_aw2

Note: normally a Django models, just like all classes in Python are given a name in PerlCase, not snake_case, so it should be: BlankList instead of Blank_list.

关于python - Django 模型 : sum in def,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62865695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com