1
我有一個django註冊函數,它將激活電子郵件重新發送給給定的收件人。我試圖將接收多個用戶的函數轉換爲每個電子郵件只有一個用戶。然而,當我嘗試改變它時,它會拋出一個AttributeError
。將函數從多個轉換爲單個函數
def resend_activation(self, email, site): # for multiple emails -- this works
sent = False
users = User.objects.all().filter(email=email)
if users:
for user in users:
registration_profiles = self.all().filter(user=user)
for registration_profile in registration_profiles:
if not registration_profile.activation_key_expired():
registration_profile.send_activation_email(site)
sent = True
return sent
def resend_activation(self, email, site): # for single email -- this does not work
sent = False
user = User.objects.all().filter(email=email)
if user:
registration_profile = self.all().get(user=user)
if not registration_profile.activation_key_expired():
registration_profile.send_activation_email(site)
sent = True
return sent
後者函數拋出AttributeError
,但我不明白,爲什麼這個功能不「工作」沒有for
循環。這裏似乎是我的問題?謝謝。