2012-01-14 87 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