django를 사용하여 로그인/로그 아웃 사용자 시스템을 구축하고 장고 인증 시스템을 사용하기 시작했습니다. , https://app.box.com/s/wmrtyal3mctb9hctsnomDjango : 내장 사용자 정의 필드 대신 사용자 정의 사용자 양식
먼저 :
그래서 나는과 같이 정의 장고 UserCreationForm을 사용하고 있습니다 :views.py
from django.contrib.auth.forms import UserCreationForm
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/books/")
else:
form = UserCreationForm()
return render(request, "registration/register.html", {
'form': form,
})
그러나 다음과 같이이 양식은, 원치 않는 물건을 많이 렌더링 추가 된 정보를 없애고 싶습니다. 이렇게하는 좋은 방법이 있습니까? 이 작업을 수행하는 좋은 방법이 있습니까? UserCreationForm을 직접 편집하는 방법이 있습니까? 아니면 내 양식을 만들어야합니까?
둘째, 등록 페이지에 필수 입력란을 더 추가한다고 가정 해 봅시다. 가장 좋은 방법은 무엇입니까? 사람이 남성 또는 여성으로 등록하는 경우로 만들고 싶다고 가정 해 봅시다. 사용자 모델을 확장해야한다는 것을 알고 있지만 원래 사용자 모델과 확장 된 사용자 모델에 모두 어떻게 등록합니까?
조언을 주셔서 감사합니다, 나와 함께 맨발하십시오 - 이것은 UserCreationForm 클래스를 장고 인증 시스템 :
자세한 방법을 자세히 설명해 주시겠습니까? 소스 코드를 플러그인하고 자체 forms.py 파일에서 변경합니까? 설명하는 것을 좋아하지 않는다면 소스 파일 자체보다는 시작하는 것이 좋을 것입니다. 또한 왜 모델 클래스를 확장하는 대신이 작업을 수행하려고합니까? 이점은 무엇입니까? – ApathyBear
@ApathyBear가 내 대답을 더 자세히 업데이트했습니다. 이 질문에 대한 답변을 얻으려면 답변으로 선택하십시오. – fr1tz
대답 fr1tz에 감사드립니다. 매우 도움이됩니다. :) – ApathyBear