如何在django中使用模型函数?

时间:2014-03-28 14:12:51

标签: django

假设我在模型中定义了一个函数来返回格式化的值,如:

def formatMoney(self):
  return '$' + self.money

我如何在我的观点中使用它?

嗯,我想我表达的很糟糕。我正在尝试在模板文件中使用它,而不是在视图类中,因为我在模板文件中进行迭代。

1 个答案:

答案 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模板语言中的方法,请省略()