2011-02-18 161 views
0

我有自定义保存方法的模型。django保存 - 数据库没有更新

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

我可以添加新闻nae麻烦,一切都很好,直到我决定改变现有的对象中的数据。 我做了改变,并保存并告诉我,

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

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

我在忘记或做错什么? 在此先感谢。

+0

您确定问题在于保存,而不是您正在使用的位置?是否有可能缓存了旧对象,或将其设置为全局对象?你如何从数据库获取它来显示它? – 2011-02-18 23:53:44

回答

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。

0

可能

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

如果删除save()覆盖,所有的作品是否正确?