假设我在模型中定义了一个函数来返回格式化的值,如:
def formatMoney(self):
return '$' + self.money
我如何在我的观点中使用它?
嗯,我想我表达的很糟糕。我正在尝试在模板文件中使用它,而不是在视图类中,因为我在模板文件中进行迭代。
答案 0 :(得分:1)
从模型实例中调用函数,就像在视图外部的实例上调用函数一样。
# views.py
def your_view(request):
instance = YourModel.objects.get(pk=234)
instance.formatMoney()
render(request, 'your_template.html', {'instance': instance})
# your_template.html
{{ instance.formatMoney }}
要调用djangos模板语言中的方法,请省略()