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

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009
  • Trulia

    Trulia

    29 Kasım 2006