Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以WagTail格式呈现具有初始值的窗体_Wagtail - Fatal编程技术网

以WagTail格式呈现具有初始值的窗体

以WagTail格式呈现具有初始值的窗体,wagtail,Wagtail,我需要呈现一个带有预填充数据的表单,但在WagTail中似乎不可能。我试图用“Django方式”使用MyForm(initial={“field_name:value})(MyForm继承WagtailAdminModelForm),但这是不可能的,因为MyForm没有Meta.model字段,而且据我所知,由于WagTail的设计方式,无法指定它 是否有任何变通方法或替代方法来呈现预填表单?#models.py 从django.db导入模型 从wagtail.core.models导入页面 从

我需要呈现一个带有预填充数据的表单,但在WagTail中似乎不可能。我试图用“Django方式”使用
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()方法。