如何使用来自views.py的models.py中的参数调用自定义方法

时间:2016-02-29 07:13:23

标签: django python-2.7 django-models django-views django-1.9

我有这个例子:

class MyModel(models.Model):
    # Some fields...
    price = models.FloatField()

    def calculate(self, number):
        return self.price * number

在视图中:

def whatever(request, any_number):
    m = MyModel.objects.all()
    c = m.calculate(any_number)

    # More code...

这是一个非常简单的例子,因为我想做类似的事情,所以我该怎么办呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在for循环中执行此操作,因为m是一个对象数组:

for item in m:
     result = item.calculate(any_number)
    # do some stuff with the result