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

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006