【发布时间】:2012-04-29 09:16:42
【问题描述】:
所以我一直在尝试在 Django 中添加一个模型函数,该函数接受参数,然后将 X 条新记录插入数据库。
为什么不能做MyModel.MyFunction()?我需要先创建一个实例吗?
如果是这样,有没有更好的方法来实现我想要的结果?
【问题讨论】:
标签: python django class models
所以我一直在尝试在 Django 中添加一个模型函数,该函数接受参数,然后将 X 条新记录插入数据库。
为什么不能做MyModel.MyFunction()?我需要先创建一个实例吗?
如果是这样,有没有更好的方法来实现我想要的结果?
【问题讨论】:
标签: python django class models
您当然可以这样做,您只需将其设为classmethod:
class MyModel(models.Model):
@classmethod
def my_function(cls):
new_instance = cls(...)
new_instance.save()
# etc...
【讨论】: