Где вы определяете формы Джанго? - PullRequest
15 голосов
/ 14 января 2012

Возможно, простой вопрос, но он говорит на домашней странице Django, где вы должны определить формы? Код входит в model.py? Но этот файл должен состоять только из моделей базы данных Django, верно? Поэтому мне интересно, куда должны идти формы?

Формы, которые я имею в виду, это тот, который вы импортируете

from django import forms

, а затем, например, создать такую ​​форму (код взят с домашней страницы Django)

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

1 Ответ

20 голосов
/ 14 января 2012

Неважно, где вы храните свои классы форм.Django специально не ищет их так, как для моделей в ваших models.py

Я обычно храню их в модуле forms.py.Затем вы импортируете из своего модуля форм в ваши views.py

...