SORU
6 EYLÜL 2012, PERŞEMBE


Nasıl django-allauth kullanırken kullanıcı profilini özelleştirmek için

Django-allauth uygulaması ile django projesi var. Kayıt sırasında kullanıcıdan ek veri toplamak gerekiyor. question here benzer bir denk geldim ama ne yazık ki, hiç kimse profil özelleştirme kısmı yanıtladı.

Bu belgeler başına django-allauth için sağlanan:

ACCOUNT_SIGNUP_FORM_CLASS (=None)

Bir dize kayıt sırasında ek giriş (örneğin, bülten aboneliği, doğum tarihi) için Kullanıcı sormak için kullanılan özel bir form sınıfı (*örneğin 5*) işaret. Bu sınıf ‘save’ bir yöntem, tek parametre olarak kaydoldum yeni kullanıcı kabul uygulamak.

Django için yeni duyuyorum ve bununla mücadele ediyorum. Böylesi özel bir form sınıfının bir örnek verebilir? Örnek bir sınıf olarak iyi this gibi kullanıcı nesnesi için bir bağlantı eklemek gerekir mi ?

CEVAP
6 EYLÜL 2012, PERŞEMBE


İlk olarak kendisine kullanıcı kayıt sırasında soyadını sormak istediğiniz varsayalım. Kendi formunuzda bu alan koymayı, sanki çok ihtiyacınız olacak:

class SignupForm(forms.Form):
    first_name = forms.CharField(max_length=30, label='Voornaam')
    last_name = forms.CharField(max_length=30, label='Achternaam')

    def signup(self, request, user):
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()

Sonra, ayarlarınızı bu forma noktası:

ACCOUNT_SIGNUP_FORM_CLASS = 'yourproject.yourapp.forms.SignupForm'

Hepsi bu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • The Platform

    The Platform

    14 HAZİRAN 2006