Python 默认Django管理表单和表单向导
因此,我想在表单向导中使用一个默认的Django管理表单,因为在这个表单的第一页和第二页上都有许多对象带有指向主对象的外键,我希望能够内联编辑它们。我以at的示例为基础,但是,他指定了自己的表单,供管理员使用。当然,如果您使用自己的自定义表单,那么内联将无法使用该表单。因此,我试着做了以下几点:Python 默认Django管理表单和表单向导,python,django,django-forms,Python,Django,Django Forms,因此,我想在表单向导中使用一个默认的Django管理表单,因为在这个表单的第一页和第二页上都有许多对象带有指向主对象的外键,我希望能够内联编辑它们。我以at的示例为基础,但是,他指定了自己的表单,供管理员使用。当然,如果您使用自己的自定义表单,那么内联将无法使用该表单。因此,我试着做了以下几点: create_syllabus = SyllabusCreationWizard([SyllabusAdmin.form, CalendarForm]) 但是,如果我这样做,我会得到以下错误: 'Mo
create_syllabus = SyllabusCreationWizard([SyllabusAdmin.form, CalendarForm])
但是,如果我这样做,我会得到以下错误:
'ModelForm' object has no attribute '_meta'
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/Charybdis/syllabus/add/
Django Version: 1.4
Exception Type: AttributeError
Exception Value:
'ModelForm' object has no attribute '_meta'
Exception Location: C:\Python27\lib\site-packages\django\forms\models.py in __init__, line 229
Python Executable: C:\Python27\python.exe
自动生成的管理表单似乎没有指定常规ModelForm需要的类元信息
那么,我的问题是,是否有任何方法可以在FormWizard中使用默认的管理表单。我是否需要以某种方式为管理表单提供元数据,如果需要,如何提供?或者我需要完全做其他事情吗?我想这是一个表单如何在ModelAdmin中创建和使用的问题。 如果您调用'SydelusAdmin.form',它将是未初始化的类ModelForm Afaik ModelAdmin使用get_表单实际创建和配置表单 在你的情况下,你必须做如下的事情
form=CellulasAdmin(CellulasModel,admin.site)。获取表单(请求)
为了实现你想要的。。。希望它能回答你的问题。4年后的今天,你会怎么做?:)简单:我不会。