以WagTail格式呈现具有初始值的窗体
我需要呈现一个带有预填充数据的表单,但在WagTail中似乎不可能。我试图用“Django方式”使用以WagTail格式呈现具有初始值的窗体,wagtail,Wagtail,我需要呈现一个带有预填充数据的表单,但在WagTail中似乎不可能。我试图用“Django方式”使用MyForm(initial={“field_name:value})(MyForm继承WagtailAdminModelForm),但这是不可能的,因为MyForm没有Meta.model字段,而且据我所知,由于WagTail的设计方式,无法指定它 是否有任何变通方法或替代方法来呈现预填表单?#models.py 从django.db导入模型 从wagtail.core.models导入页面 从
MyForm(initial={“field_name:value})
(MyForm
继承WagtailAdminModelForm
),但这是不可能的,因为MyForm
没有Meta.model
字段,而且据我所知,由于WagTail的设计方式,无法指定它
是否有任何变通方法或替代方法来呈现预填表单?#models.py
从django.db导入模型
从wagtail.core.models导入页面
从wagtail.admin.edit\u处理程序导入字段面板
从wagtail.admin.forms导入WagtailAdminPageForm
类博客表单(WagtailAdminPageForm):
定义初始化(self,*args,**kwargs):
super()
my_field=self.fields[“my_field”]
my_field.widget.attrs[“value”]=“我的新初始数据”
班级博客(第页):
my_field=models.CharField(最大长度为255,默认值为“”,空白值为True)
内容面板=第页内容面板+[
现场面板(“我的现场”),
]
基本形式类=博客形式
您可以编写一个常规的Django表单,并使用Wagtail Pages页面将表单添加到模板上下文中。get_context()方法。