【问题标题】:How do I add a function to a model that doesn't require a model instance?如何向不需要模型实例的模型添加函数?
【发布时间】:2012-04-29 09:16:42
【问题描述】:

所以我一直在尝试在 Django 中添加一个模型函数,该函数接受参数,然后将 X 条新记录插入数据库。

为什么不能做MyModel.MyFunction()?我需要先创建一个实例吗?

如果是这样,有没有更好的方法来实现我想要的结果?

【问题讨论】:

    标签: python django class models


    【解决方案1】:

    您当然可以这样做,您只需将其设为classmethod

    class MyModel(models.Model):
        @classmethod
        def my_function(cls):
            new_instance = cls(...)
            new_instance.save()
            # etc...
    

    【讨论】:

      猜你喜欢
      • 2022-01-27
      • 2020-02-12
      • 2011-05-03
      • 2013-06-19
      • 2018-03-23
      • 2015-04-20
      • 2015-10-28
      • 2020-02-22
      • 2018-08-16
      相关资源
      最近更新 更多