form server basic pattern - pai-plznw4me/django-initializer GitHub Wiki

Form 기본 사용 예제

class SignUpQuestionerForm(forms.Form):
    """
    Description:
     나이 ,성별, 이메일, 다니는 회사, 비밀번호 등을 기재
    """

    CHOICES = [('남', '남'), ('여', '여')]
    name = forms.CharField()
    sex = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect)
    email = forms.EmailField()
    company = forms.CharField()
    password = forms.CharField(widget=forms.PasswordInput())

ModelForm 기본 사용 예제

Meta class 의 fields attribute 는 지정된 모델의 fields 순서를 의미한다.

# polls/models.py
class SignupAnswerer(models.Model):
    name = models.CharField(max_length=100)
    CHOICES = [('남', '남'), ('여', '여')]
    sex = models.CharField(choices=CHOICES, max_length=100)
    email = models.EmailField(max_length=100)
    company = models.CharField(max_length=100)
    password = models.CharField(max_length=100)
# polls/forms.py
class SignUpAnswererForm(forms.ModelForm):
    """
    Description:
     나이 ,성별, 이메일, 다니는 회사, 비밀번호 등을 기재
    """

    class Meta:
        model = SignupAnswerer
        fields = ["name", "sex", "company", "email", "password"]