django save() got an unexpected keyword argument 'force_insert'

出现这个问题,可能是因为你在model.py 中重写了save(),但是写错了。

比如这样:

1 def save(self):
2   if self.clean_name == "":
3     self.clean_name = self.name
4   super(Game, self).save()

但是没有传递一些参数,比如 force_insert 。

改成这样就好啦:

1 def save(self, *args, **kwargs):
2   if self.clean_name == "":
3     self.clean_name = self.name
4   super(Game, self).save(*args, **kwargs)

 

 

原文出处:http://semi-legitimate.com/blog/item/django-save-got-an-unexpected-keyword-argument-forceinsert

posted @ 2014-04-10 18:45  大漠小雨  阅读(2099)  评论(0编辑  收藏  举报