私のフォームでは、選択肢を持つカスタム配列フィールドを作成しようとしています。
カスタム フォーム フィールド:
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()
いつでも、データを投稿してカスタムフィールドを呼び出しますが、任意のto をPostForm
渡しません。カスタム フィールドは常に空のリストを返します。
ここに何か欠けていますか? valuelist
process_formatdata