Skip to main content
 首页 » 编程设计

python之关于 post_save 信号和创建的参数

2025年05月04日11java哥

docs说:

post_save 
django.db.models.signals.post_save 
 
created 
A boolean; True if a -new- record was create. 

我有这个:

from django.db.models.signals import post_save 
def handle_new_user(sender, instance, created, **kwargs): 
    print "--------> save() "+str(created) 
post_save.connect(handle_new_user, sender=User) 

当我在 shell 中做的时候:

u = User(username="cat") 
u.save() 
>>> --------> save() True 
u.username = "dog" 
u.save() 
>>> --------> save() True 

当我第二次 save() 时,我期望 >>> --------> save() False 因为是更新?不是吗?

请您参考如下方法:

似乎您已经实现了自己的用户,它对用户名没有唯一约束?