Django中如何在Model保存前做一定的固定操作,比如写一句日志? 关键词: 信号 利用Django的Model的Signal Dispatcher, 通过django.db.models.signals.pre_save() 方法,在事件发生前, 发射 触发信号,这一切都被调度中的receiver方法深藏功与名的保存了。
Django中如何在Model保存前做一定的固定操作,比如写一句日志? 关键词: 信号 利用Django的Model的Signal Dispatcher, 通过django.db.models.signals.pre_save() 方法,在事件发生前, 发射 触发信号,这一切都被调度中的receiver方法深藏功与名的保存了。 信号的处理一般都写在Model中,举个例子:
这样应该就实现了题中的要求,类似的方法还有比如 pre_init 是在Model实例之前会触发, post_init 在实例之后触发,同理就是 pre_save 和 post_save 了。 补充知识:Django models.save()的问题 Django views.py 引用models.py进行modles.objects.create()然后进行.save的问题。 我们是不能直接进行保存的,提交到数据库里面的。 EX: 我们这里通过post获取到信息后。 views.py
然后 views.py
上面的SeatForm()是我们在与views.py同级目录下创建的forms.py forms.py
通过这样的方法,我们就可以保存到数据库了。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27