UserCreationForm Aktivasyon Maili Gönderme

24 views
Skip to first unread message

Ahmet İnal

unread,
Jul 18, 2019, 7:45:37 AM7/18/19
to Python Istanbul
'uid':urlsafe_base64_encode(force_bytes(user.pk)).decode('utf-8'),

Bu satırda str object has not attribute decode hatası alıyorum.


class MyUserCreationForm(UserCreationForm):
class Meta:
# Yeni Model
model = User
# Yeni alanlar
fields = { 'username', 'password1', 'password2', 'email',}
exclude = ['Avatar','gender','birth_date',]





def clean_username(self):
username = self.cleaned_data['username'].lower()
if username in blacklist:
raise ValidationError("Lütfen başka bir kullanıcı adı seçin.")
return username

def save(self, commit=True):
user = super(UserCreationForm, self).save(commit=True)
current_site = Site.objects.get_current()
mail_subject = 'Activate your blog account.'
message = render_to_string('includes/emails/activation-mail.html', {
'user': user,
'domain': current_site.domain,
'uid':urlsafe_base64_encode(force_bytes(user.pk)).decode('utf-8'),
'token':account_activation_token.make_token(user),
})
to_email = form.cleaned_data.get('email')
email = EmailMessage(
mail_subject, message, to=[to_email]
)
email.send()

Burak Yiğit Kaya

unread,
Jul 18, 2019, 8:08:53 AM7/18/19
to python-...@googlegroups.com
'uid':urlsafe_base64_encode(force_bytes(user.pk).decode('utf-8')),

yapsaniz olacak gibi sanki :)

--BYK



--
Bu iletiyi Google Grupları'ndaki "Python Istanbul" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanb...@googlegroups.com adresine e-posta gönderin.
Bu tartışmayı web'de görüntülemek için https://groups.google.com/d/msgid/python-istanbul/c7f90055-d128-4beb-8e94-11e9d50d65b4%40googlegroups.com adresini ziyaret edin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.

Ahmet İnal

unread,
Jul 18, 2019, 11:15:37 AM7/18/19
to Python Istanbul
a bytes-like object is required, not 'str' hatası aldım bu sefer de

18 Temmuz 2019 Perşembe 15:08:53 UTC+3 tarihinde Burak Yiğit Kaya yazdı:
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-...@googlegroups.com adresine e-posta gönderin.

Berker Peksağ

unread,
Jul 18, 2019, 11:40:39 AM7/18/19
to python-...@googlegroups.com
urlsafe_base64_encode() Django 2.2’ye kadar bytestring donduruyordu. Artik str dondurdugu icin .decode() adimina gerek yok.

--
Bu iletiyi Google Grupları'ndaki "Python Istanbul" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanb...@googlegroups.com adresine e-posta gönderin.

Bu tartışmayı web'de görüntülemek için https://groups.google.com/d/msgid/python-istanbul/c7f90055-d128-4beb-8e94-11e9d50d65b4%40googlegroups.com adresini ziyaret edin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
--
--Berker
Reply all
Reply to author
Forward
0 new messages