【问题标题】:ImportError importing forms.py into models.pyImportError 将 forms.py 导入 models.py
【发布时间】:2011-01-31 23:23:44
【问题描述】:

我真的很想将表单实例设为模型属性,这样我就可以通过我方便的对象从模板访问表单。

当我尝试将任何表单导入到 models.py 中时,我在 forms.py 文件中引用 models.py 中的模型的每个导入语句上都收到 ImportError。我假设这是由于循环导入。

我似乎找不到任何有关将表单导入模型的信息。这可能吗?如果有,怎么做?

【问题讨论】:

    标签: django django-models django-forms python-import


    【解决方案1】:

    你在做什么听起来不对,但如果你想这样做,你可以像这样将表单导入嵌入模型的实例方法中:

    class TestModel(model.Models):
        def get_my_form(self):
            from my_app.forms import MyForm
            return MyForm()
    

    【讨论】:

    • 感谢您的回答,这正是我想要的。基本上我的应用程序正在生成一个包含一堆项目的报告,如果项目符合某些标准,用户需要能够对项目提出异议。这是我能想到的将表单与报告项相关联的最简单方法,以便使用先前填写的数据轻松预填充表单。我能想到的唯一另一种方法是在视图中进行映射,这看起来不太直接且不太灵活。想法?
    • 我会在视图中对此进行预处理或创建自定义模板标签。
    猜你喜欢
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多