【发布时间】:2018-06-25 05:04:37
【问题描述】:
我正在尝试在 2 个 django 对象之间执行操作。你能建议如何进行吗?
我有 2 个对象
class v_Sale(models.Model):
Key_Variable=models.CharField(max_length=255,primary_key=True)
Sales = models.CharField(max_length=255)
class v_Threshold(models.Model):
Key_Variable=models.CharField(max_length=255,primary_key=True)
Threshold = models.CharField(max_length=255)
我想计算 (Sales-Threshold) 并将其保存在一个新变量中。
【问题讨论】:
-
好的,有什么问题?
-
在我看来,我正在做以下事情。 db_Sale=v_Sale.objects.all() db_Threshold=v_Threshold.objects.all()。但是当我尝试编写操作代码时,我收到错误“异常值:*:'QuerySet'和'QuerySet'不支持的操作数类型”
-
您似乎忽略了描述“操作”(您应该在更新问题时这样做,而不是评论)。但是这个错误还不足以告诉你吗?查询集是对象的集合;您打算如何处理两个单独的集合?
-
所以,我想根据作为主键的 Key_Variable 进行减法......像这样......(x=db_Sale - db_Threshold)
-
Key_Variable在两个模型类中都是字符串。你不能在 python 中减去字符串。还请遵循 python 编码约定:snake_case 用于属性和方法,PascalCase 用于类。