2012-01-14 2 views
13

아마 간단한 질문 일지 모르지만 장고의 홈페이지에서 어디서 양식을 정의해야할까요? 코드가 model.py에 들어가나요? 하지만이 파일은 Django의 데이터베이스 모델로만 구성되어야합니다. 그래서 양식이 어디에 들어가야하는지 궁금합니다. 내 말은장고 양식은 어디에 정의합니까?

양식은

from django import forms

를 가져온 다음 (코드 장고의 홈페이지에서 가져온 것입니다) 그렇지 않은

class ContactForm(forms.Form): 
    subject = forms.CharField(max_length=100) 
    message = forms.CharField() 
    sender = forms.EmailField() 
    cc_myself = forms.BooleanField(required=False) 

답변

16

예를 들어이 같은 양식을 만들이 하나입니다 폼 클래스를 어디에 저장 하느냐가 중요합니다. Django는 모델의 모델 에서처럼 모델을 특별히 찾고 있지 않습니다.

나는 일반적으로 forms.py 모듈에 저장합니다. 그런 다음 forms.py에서 views.py에서 가져옵니다.

+0

정말 중요하지 않지만 양식을 정의하는 모듈은 파이썬 검색 경로에 있어야합니다. – Paolo

+0

@Guandalino - 장고 프로젝트에서 만들면 안전하다고 생각합니다. 그것의 루트 프로젝트에서 경로에 있습니다. 앱에있는 경우 앱에 설치된 앱 목록에 앱이 추가되어 경로에 있습니다. – jdi