2015-11-05 36 views
0

例如,我有模式:如何在django-cms中爲佔位符外的模型創建信號?

class Ad(models.Model): 

    firm_title = models.CharField(u'Название фирмы', max_length=255) 
    placeholder = PlaceholderField('ad_slot') 

    changed_date = models.DateTimeField(auto_now=True) 

    def __unicode__(self): 
     return self.firm_title 

而且我想改變汽車的時候我更新佔位符(添加或更改插件)「changed_date」字段的值。我需要它來生成站點地圖來使用實際的changed_date。現在,當我添加或更新插件時,「changed_date」字段不會自動更新。

據我所知,我應該爲佔位符添加post_save信號,但我不知道如何。

請幫我:)

回答

0

你不應該需要處理一個信號,而當你保存對象的字段定義應更新的日期。

我經常在使用這兩個字段的表上定義一個創建的&修改字段來實現同樣的功能;

created = models.DateTimeField(editable=False, auto_now_add=True) 
modified = models.DateTimeField(editable=False, auto_now=True) 
+0

不幸的是,在佔位符中添加或更改插件時,它不起作用,因爲class Ad的obj未保存。佔位符已保存... – Vivazzi

相關問題