2012-09-12 3 views
1

django userena에 mugshot을 초기 등록 양식에 사용자 이름, 비밀번호 및 전자 메일 주소와 함께 추가하고 싶습니다. 나는 faq (http://docs.django-userena.org/en/latest/faq.html#how-do-i-add-extra-fields-to-forms)에서 말한대로 했으므로 이제 userena 가입 양식을 상속받은 내 양식이 있습니다. 또한 새로운 머그컵을 사용자 프로파일에 저장하기 위해 save 메소드를 다시 정의했습니다. 하지만 지금은 그 필드를 양식에 표시하는 방법을 모르겠습니다. userena가 자동으로 렌더링하는 modelform을 사용하기 때문에 어떤 예제도 찾을 수 없습니다. 같은 방식으로 forms.CharField로이 폼의 텍스트 필드를 추가 할 수 있습니다. mugshot을 렌더링하는 데 사용해야하는 것이 무엇인지 알고 싶습니다.Django userena mugshot 위젯을 양식에

+0

됩니다 사용자의 머그컵 이미지를 표시하는 방법을 묻는 질문 또는 해당 필드를 가입 양식에 포함시키는 방법은 무엇입니까? 또한 작업 한 코드를 게시하여 커뮤니티에서 도움을 줄 수 있습니다. – arulmr

+0

해당 필드를 가입 양식에 포함시키는 방법을 묻는 중입니다. 내 코드를 대답으로 게시하고 방금 작동하도록했습니다. – Bastian

답변

2

글쎄 단지 라인을 따라 뭔가 넣어 형태와 새로운 forms.py 일부 추가 필드를 추가 할 userena 자주 묻는 질문에 설명 된 단계에 따라 매우 쉽다는 것을 나타납니다 당신이

from django import forms  
from userena.forms import SignupForm 

class SignupFormExtra(SignupForm): 
    avatar = forms.ImageField() 

    def save(self): 
     new_user = super(SignupFormExtra, self).save() 

     profile = new_user.get_profile() 
     profile.mugshot = self.cleaned_data['avatar'] 
     profile.save() 

     return new_user 
+0

위젯은 여기에 필요하지 않습니다. 'forms.ImageField'를 사용하면 충분합니다. – arulmr

+0

제 편집에서 삭제했습니다. – Bastian

관련 문제