【问题标题】:Where do you define the django forms?你在哪里定义 django 表单?
【发布时间】:2012-01-14 16:35:14
【问题描述】:

可能是一些简单的问题,但它是否在 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)

【问题讨论】:

    标签: django-forms


    【解决方案1】:

    在哪里存储表单类并不重要。 Django 并没有像在你的 models.py 中那样专门寻找它们

    我通常将它们存储在 forms.py 模块中。然后你从你的 views.py 中的表单模块导入

    【讨论】:

    • 没关系,但定义表单的模块必须在Python搜索路径中。
    • @Guandalino - 如果他在他的 django 项目中创建它,我认为这是安全的假设。如果它在根项目中,它在路径中。如果它在一个应用程序中,那么它在路径中,因为将应用程序添加到已安装的应用程序列表中。
    猜你喜欢
    • 2010-12-20
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多