UserCreationForm 상속관점에서

2023. 5. 3. 11:27django/Views

from django.contrib.auth.forms import UserCreationForm
# from django.forms import forms

from django import forms

from apps.accounts.models import User


# class UserForm(forms.Form):
class UserForm(UserCreationForm):
email = forms.EmailField(max_length=50)
addr = forms.CharField(max_length=50)

class Meta:
model = User
fields = ('username', 'email',)

 

 

def loginform(request):
    if request.method == 'POST':
        # username = request.POST.get('username')
        # email = request.POST.get('email')
        # addr = request.POST.get('addr')
        # password1 = request.POST.get('password1')

        form = UserForm(request.POST)
        # email = for m.cleaned_data.get('email') 

        if form.is_valid():
            print('form.is_valid')
            username =for m.cleaned_data.get('username') 
            email =for m.cleaned_data.get('email') 
            addr =for m.cleaned_data.get('addr') 

            print(username)
            print(email)
            print(addr)
        # print(password1)
        # print('UserForm(request.POST)', UserForm(request.POST))
        # print('form', form)
        # if form.is_valid():
        #     print(form)

        print('POST')
        # form = UserForm()
        # return render(request, 'accounts/loginform.html', {'form': form})


    if request.method == 'GET':
        form = UserForm()
    print('---------')
    return render(request, 'accounts/loginform.html', {'form': form})

 

{% extends 'layouts/base.html' %}
{% load static %}
{% load django_bootstrap5 %}
{% block title %} Service {% endblock title %}

{% block content %}

<div id="content">

{% include 'accounts/subtitle.html' %}

<div class="sub_content container">
<div class="greeting clearfix">
<h3 class="text-center mt-3">Create 회원</h3>

<form method="post">
{% csrf_token %}
{% bootstrap_form form %}
{% bootstrap_button button_type="submit" content="Delete" %}
<a href="#" onclick="history.back(); return false;" class="btn btn-secondary">취소하기</a>
</form>
</div>
</div>
</div>

{% endblock %}