3
A
回答
2
有2种方法可以做到这一点。
1)更优选的方式(基于业务逻辑和模板逻辑的分离),是计算你想要在views.py中做什么,然后通过上下文传递值。例如:
class FooView(View):
def get(self, request, *args, **kwargs):
obj = Foo.objects.get(pk=1)
obj_difference = obj.loan_amount - obj.service_charge
return render(request, 'index.html', {'obj': obj,
'obj_difference': obj_difference})
这将允许你在你的模板直接使用{{ obj_difference }}
。
2)做这件事的第二种方法不太理想,就是使用模板标签。
@register.simple_tag(takes_context=True)
def subtractify(context, obj):
newval = obj.loan_amount - obj.service_charge
return newval
这将允许您在您的模板中使用{% subtractify obj %}
。
注意:如果您使用方法#2,请不要忘记在HTML文件的顶部使用{% load [tagname] %}
。
+1
除了不会在加载标签中使用“py”扩展名外,还有很好的答案。 – 2015-03-03 11:15:56
+0
谢谢......它有帮助。 – LaksHmiSekhar 2015-03-03 12:52:02
相关问题
- 1. 如何减去Django模板中的两个字段?
- 2. 在Django模板中减去2个整数
- 3. 在django模板中添加两个变量?
- 4. 模板中的django变量
- 5. Django:变量模板中的变量
- 6. 串联在Django两个变量正在通过模板
- 7. 从django admin减去两个字段
- 8. 减去VBA变量
- 9. 使用两个变量在Django模板,如果标签
- 10. 传递Django的变量,在Django模板
- 11. 在Django模板变量中链接@username
- 12. Django:在模板中分配变量
- 13. 在javascript中使用Django模板变量
- 14. PHP从两个现有的日期变量中减去一周
- 15. 减去两个值
- 16. Django,全局模板变量
- 17. 在Django中减去日期?
- 18. 减去两个度量结果elasticsearch
- 19. 在Django中使用Django中的模板变量与django-compressor
- 20. Django模板比较两个变量不起作用
- 21. 如何在Django/python中减去这两个日期?
- 22. 如何在模板标记中使用Django模板变量
- 23. 如何在Django的模板标签中使用模板变量?
- 24. 在Java中减去两倍
- 25. php从变量中减去一个变量以获取值
- 26. 在python中减去两个字符串
- 27. PHP减去2个变量值
- 28. 如何减去两个angularjs日期变量
- 29. 添加请求变量在Django模板
- 30. 使用在Django模板复变量
它包括减法像{{myval | add:“ - 5”}}。但在这里我打算进行可变减法。 – LaksHmiSekhar 2015-03-03 10:38:18
正如我在上面的链接,你可以创建自己的过滤器...但为什么不在视图中做这个? – rnevius 2015-03-03 10:46:38