장고 폼 관련 질문입니다.

안녕하세요, 선생님 덕분에 장고 개발에 박차를 가하고 있는 학생입니다.

선생님께서 단원 마지막에 제안해주신대로 여러 기능들을 구상해서 추가하고 있는 중인데요, 지금 저는 contact로 개발자에게 피드백이나 메일을 보낼 수 있는 기능을 만들고자 합니다.

현재 veiws, models, html을 모두 구현을 했는데, 공백이 있거나 전송하는 사람의 메일 주소가 제대로 입력되지 않을 때에는 피드백이나 문의가 개발자에게 전송되지 않는 오류를 발견했습니다.

그래서 작성할 당시에 메일 주소를 입력하지 않거나 공백이 있으면 오류를 나타내는 기능을 추가하고 싶은데 잘 안됩니다...

  1. view 함수에서 form.is_valid() 추가했습니다.
  2. name = forms.CharField(max_length = 50)
    email_address = forms.EmailField(max_length = 150)
    message = forms.CharField(widget = forms.Textarea, max_length = 2000)
    form 함수에서 다음과 같이 정의했습니다.

    1. html 파일에 {% include "form_errors.html" %} 도 추가했습니다.

제가 아는 한 모든 방법은 시도해본 것 같은데 어디서 문제인지 잘 모르겠습니다...
참고하고 있는게 로그인 폼인데, 로그인 폼에서는 fields에 네 가지 변수를 넣어놔서 필드 오류가 뜨는걸까요? 그래서 똑같이 ContactForm에 요소들을 fields에 넣어봤는데 안되네요... ContactForm 코드도 올려드립니다.

class ContactForm(forms.Form):
name = forms.CharField(max_length = 50)
email_address = forms.EmailField(max_length = 150)
message = forms.CharField(widget = forms.Textarea, max_length = 2000)

감사합니다 선생님.

earth_js 37

2021년 11월 24일 1:18 오후

작성하신 view함수와 템플릿도 보여주세요. - 박응용님, 2021년 11월 24일 9:22 오후 추천 , 대댓글
목록으로