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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010