# models.py
from django.db.models.signals import pre_save, pre_delete
from django.dispatch import receiver
from django.db import models
class Book(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=150)
@receiver(pre_save, sender=Book)
def pre_save_routers(sender, instance, **kwargs):
print('sender:', sender)
print('kwargs:', kwargs)
if instance.name == '':
instance.name = '默认名字'
else:
instance.name = '默认名字'
@receiver(pre_delete, sender=Book)
def pre_save_routers(sender, instance, **kwargs):
"""
删除之前
"""
print('sender:', sender)
print('kwargs:', kwargs)
django-orm 触发器。
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:一元二次曲线拟合
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章