【问题标题】:Calling a model function in django-admin在 django-admin 中调用模型函数
【发布时间】:2014-03-21 16:06:25
【问题描述】:

有什么方法我可以在 admin.py 中调用模型函数,例如假设我有一个模型说

class A(models.Model):
    first = models.IntegerField()
    second = models.IntegerField()
    total = models.IntegerField()

    def Total_amount(self):
        self.total+=first
        self.total+=second

现在我希望,每当我从管理员方面到第一和第二方面做某事时,它必须自动反映到总价值中。我该怎么做,我的意思是我可以在 ModelAdmin 类中做某事,但它不能从我这边工作。

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

    当您在管理员中保存模型时,它会在您的模型实例上调用 full_clean 方法。我建议您覆盖该模型上的 clean() 方法以获得您想要的行为,例如:

    def clean(self):
        super(MyModel, self).clean()
        self.Total_amount()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 2021-08-29
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多