7

私のフォームでは、選択肢を持つカスタム配列フィールドを作成しようとしています。

カスタム フォーム フィールド:

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渡しません。カスタム フィールドは常に空のリストを返します。 ここに何か欠けていますか? valuelistprocess_formatdata

4

1 に答える 1