2012-01-14 85 views
13

可能是一些簡單的問題,但它是否在Django的主頁中說明您應該定義表單?代碼是否進入model.py?但是那個文件應該只包含Django的數據庫模型吧?所以我想知道表格應該放到哪裏?你在哪裏定義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) 

回答

16

它不真正重要的是你存儲你的表單類。 Django並不是專門爲你的模型尋找模型.py

我通常將它們存儲在forms.py模塊中。然後你從你的表單模塊導入你的views.py

+0

它並不重要,但定義表單的模塊必須位於Python搜索路徑中。 – Paolo 2012-01-14 17:15:56

+0

@Guandalino - 我認爲如果他在他的django項目中創建它,那麼這就是安全的假設。如果它在根目錄中,則它在路徑中。如果它在一個應用程序中,那麼它的路徑是因爲將應用程序添加到已安裝的應用程序列表中。 – jdi 2012-01-14 17:41:30