Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何访问ForeignKey的值_Django - Fatal编程技术网

Django 如何访问ForeignKey的值

Django 如何访问ForeignKey的值,django,Django,如何将来自FK的值相乘。我需要再次转换为十进制吗? 我的想法是将FK的值乘以pontos场 错误:*:“Custo”和“Decimal”的操作数类型不受支持。您需要从外键获取实际字段,您已经差不多做到了: # vvvvvvvvvvvvvv - this is the object (the foreign key) instance.total = (instance.valor.valor * instance.pontos) #

如何将来自FK的值相乘。我需要再次转换为十进制吗? 我的想法是将FK的值乘以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