我有一个python脚本,可以自动更新djangocms_text_ckeditor_text
表的数据库条目。我在debian wheezy上使用djangocms 3。从带有trutty:~$ ./update.py
的bash运行此脚本时,它可以工作,数据库条目也会更新。但是,当使用cronjob(在crontab -e -u trutty
中指定)运行相同的脚本时,尽管脚本运行,但该条目不会更新。
我的脚本如下所示:
#!/home/trutty/v/bin/python
...
from django import settings
from djangocms_text_ckeditor.models import Text
from cms.models.pluginmodel import CMSPlugin
...
c = CMSPlugin.objects.filter(placeholder_id=8, parent_id__isnull=True)
if c:
t = Text.objects.get(pk=c.first().id)
t.body = ...
t.save()
...
我错过了什么?
答案 0 :(得分:0)
我现在获取页面对象并在t.save()
之后立即保存。
from cms.models.pagemodel import Page
...
p = Page.objects,get(...)
...
t.save()
p.save()