Django 如何访问ForeignKey的值
如何将来自FK的值相乘。我需要再次转换为十进制吗? 我的想法是将FK的值乘以pontos场Django 如何访问ForeignKey的值,django,Django,如何将来自FK的值相乘。我需要再次转换为十进制吗? 我的想法是将FK的值乘以pontos场 错误:*:“Custo”和“Decimal”的操作数类型不受支持。您需要从外键获取实际字段,您已经差不多做到了: # vvvvvvvvvvvvvv - this is the object (the foreign key) instance.total = (instance.valor.valor * instance.pontos) #
错误:*:“Custo”和“Decimal”的操作数类型不受支持。您需要从外键获取实际字段,您已经差不多做到了:
# vvvvvvvvvvvvvv - this is the object (the foreign key)
instance.total = (instance.valor.valor * instance.pontos)
# ^^^^^ This is the field you want
错误消息也是一个线索,因为它告诉您,您正在尝试将实例Custo而不是十进制值乘以
在您的情况下,外键名称和所需的值都是相同的,因此您使用valor.valor。执行此操作时是否出现错误?你怎么知道这不管用?
# vvvvvvvvvvvvvv - this is the object (the foreign key)
instance.total = (instance.valor.valor * instance.pontos)
# ^^^^^ This is the field you want