无法调用ModelManager中的函数

时间:2019-10-10 09:24:49

标签: django django-models

我似乎无法在模型管理器中访问函数。

models.py

class ChargeManager(models.Manager):    
    def dorefundcharge(self, charge_id):
        print(charge_id)

class Charge(models.Model):    
    charge_id = models.CharField(max_length=120)    

    objects = ChargeManager()

views.py

charge_id = 1234
refund_of_charge = charge.dorefundcharge(charge_id)

错误

AttributeError at /accounts/profile/refundcharge/540/
'Charge' object has no attribute 'dorefundcharge'

1 个答案:

答案 0 :(得分:1)

我们需要使用:

Charge.objects.dorefundcharge(charge_id)

有关更多详细信息,请查阅Django的官方文档中的this example