所以我一直试图在 Django 中添加一个模型函数,它接受参数,然后将 X 条新记录插入数据库。
为什么不能做MyModel.MyFunction()
?我需要先创建一个实例吗?
如果是这样,是否有更好的方法来实现我想要的结果?
你当然可以这样做,你只需要把它变成classmethod
:
class MyModel(models.Model):
@classmethod
def my_function(cls):
new_instance = cls(...)
new_instance.save()
# etc...