[英]How to Implement django - pre_save and post_save?
我已經嘗試了很多來實現django的pre_save和post_save,但我仍然無法生成信號。
我有的是:
Class Client(models.Model):
.
.
. # some fields
Class ClientView(models.Model):
.
.
. # some fields
class Meta:
managed = False
db_table = u'clients_view'
verbose_name = 'Client'
verbose_name_plural = 'Clients'
def save(self):
models.signals.pre_save.send(sender=obj, instance=self)
obj = Client(**self.obj_to_dict())
obj.save()
models.signals.post_save.send(sender=obj, instance=self, created=True)
def obj_to_dict(self):
return {'pk': self.pk, 'name': self.name,
'i_company': self.i_company, 'is_reseller': False}
請告訴我我在哪里做錯了?
就像是:
Class ClientView(models.Model):
#...your model definition...
def your_def(sender, instance, created, **kwargs):
if created:
client_view = instance
#.....
post_save.connect(your_def, sender=ClientView)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.