Django form의 widget에 대한 질문


models.py에 아래와 같이 작성하였습니다.

    class Register(models.Model): #회원가입폼
        tel=models.CharField(max_length=30,null=True,blank=True) #연락처

form.py에 아래와 같이 작성하였습니다.

class RegistrationForm(UserCreationForm):
    tel=forms.CharField(widget=forms.TextInput(attrs=dict(required=True, max_length=30)),label=_("연락처"))

결과물

라고 나옵니다. django admin에서는 값을 안넣어도 저장은 되지만 폼에서는 안되는것같네요. 방법이 없을까요? 그리고

class ApplyForm(forms.ModelForm):
 applydate=forms.DateField(widget=SelectDateWidget,initial=datetime.date.today,label=_("날짜"))
 applytime=forms.TimeField(label=_("신청시간"))  

으로 작성하니 아래와 같은 폼으로 나오는데 다른 폼은 없을까요. 추천 부탁드립니다.

이미지

  • 2016년 06월 01일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 05월 13일에 작성됨

조회수 336


1 답변


좋아요
0
싫어요
채택취소하기

RegistrationForm에서 tel이 필수 입력으로 설정되어 있네요. required = True를 False로 바꿔 보세요.

ApplyForm의 경우 다른 폼이라면 어떤 폼을 의미하나요? 모양을 수정하기를 원하신다면 CSS를 수정하시면 됩니다.

  • 2016년 05월 13일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

  • widget=SelectDateWidget 을 다른걸로 바꿀수 없나요?    고요한   2016.5.13 23:57     
  • 꾸미는건 가능하구요. 그냥 텍스트로 입력을 받을수도 있습니다. https://docs.djangoproject.com/en/1.9/ref/forms/widgets/    정두식   2016.5.14 08:55     
  • required = False로 바꿔보았는데요. This field is required라고 나오네요.     고요한   2016.5.16 09:57     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close