django save - 数据库不更新

时间:2011-02-18 22:43:15

标签: django django-models

我有自定义保存方法的模型。

def save(self, force_insert=False, force_update=False):
    self.body_html = markdown(self.body)
    super(News, self).save(force_insert, force_update)

我可以添加新闻,一切都很好,直到我决定改变现有对象中的数据。 我进行了更改并点击了保存并告知了

  

“新闻”最好的消息“成功改变了。”

但是,它肯定不是,数据与更改之前保持一致。

我忘了或做错了什么? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

可能是

def save(self, *args, **kwargs):
    self.body_html = markdown(self.body)
    super(News, self).save(*args, **kwargs)

如果删除save()覆盖,一切正常吗?

答案 1 :(得分:0)

我认为这与此有关:

def save_model(self, request, obj, form, change):
    instance = form.save(commit=False)
    if not hasattr(instance, "poster"):
        instance.poster = request.user
        instance.save()
        form.save_m2m()
        return instance

在admin.py。