在我的表单中,我试图创建一个带有选项的自定义数组字段。
自定义表单字段:
class CustomField(Field):
widget = TextInput()
def _value(self):
if self.data:
return u', '.join(self.data)
else:
return u''
def process_formdata(self, valuelist):
if valuelist:
self.data = [x.strip() for x in valuelist[0].split(',')]
else:
self.data = []
实际表单调用自定义表单域
class PostForm(Form):
status = CustomField()
每当我向它发布数据时,PostForm
它都会调用自定义字段,但不会传入 any valuelist
to process_formatdata
。自定义字段始终返回一个空列表。
我在这里有什么遗漏吗。