0

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

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

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

4

1 回答 1

3

你当然可以这样做,你只需要把它变成classmethod

class MyModel(models.Model):
    @classmethod
    def my_function(cls):
        new_instance = cls(...)
        new_instance.save()
        # etc...
于 2012-04-18T00:55:52.900 回答