我有自定义保存方法的模型。
def save(self, force_insert=False, force_update=False):
self.body_html = markdown(self.body)
super(News, self).save(force_insert, force_update)
我可以添加新闻,一切都很好,直到我决定改变现有对象中的数据。 我进行了更改并点击了保存并告知了
“新闻”最好的消息“成功改变了。”
但是,它肯定不是,数据与更改之前保持一致。
我忘了或做错了什么? 提前谢谢。
答案 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。
中