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"]