2010-03-08 40 views
2

docs說:關於post_save信號和創建參數

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) 

,當我在外殼做:

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

我期待有一個>>> --------> save() False當我第二次保存()因爲是更新?不?

+0

您使用的是什麼版本的Django?當我在1.1上使用完全相同的代碼時,它工作得很好。 – Adam 2010-03-08 04:43:25

+0

即時通訊使用1.1:S – panchicore 2010-03-08 15:06:16

回答

0

看起來像你已經實現了你自己的用戶沒有一個唯一的用戶名限制嗎?

+0

Im實現「從django.contrib.auth.models導入用戶」 – panchicore 2010-03-08 16:27:01

0

我建議你用User.objects.create_user來避免批量操作。