__init__wtformsにフィールドを追加できますか

andiwin

何らかの理由で__init__()、任意のタイプのを作成できるように、内部でフィールドを宣言する必要がありFormFieldます。

例を見てみましょうform.py

class PurchaseForm(Form):
    item_class = ItemForm
    transaction_items = FieldList(FormField(item_class),
                                  label='items',
                                  min_entries=1)

    def __init__(self, item_class, *args, **kwargs):
       super().__init__(*args, **kwargs)
       self.item_class = item_class
       self.transaction_items = FieldList(FormField(self.item_class),
                                           label='items',
                                           min_entries=1)

そのようにすると、transaction_itemsフィールドはに置き換えられませんが__init__()、何かをオーバーライドすることはできますか?またはsetattrこの特定のインスタンスのために何かのようなことをしますか?


編集:コンストラクターを指定する方法は次のとおりです

import form

@app.route('/add/purchase-transaction', methods=['GET', 'POST'])
def add_purchase_transaction():
    form = forms.PurchaseForm(form.ItemForm)

    if form.validate_on_submit():
        # do something

    return render_template('add-purchase-transaction.html', form=form)

私の目標は作ることですので、PurchaseFormこれは持っているFieldList含むItemFormフォームクラスを、そして将来的には私が交換することができますItemFormに、たとえば、別のクラスにPurchaseItemForm

ウィルフォ

そもそも、あなたsuper().__init__(*args, **kwargs)は有効ではなく、そうあるべきだと思いますsuper(PurchaseForm, self).__init__(*args, **kwargs)-私たちはあなたのコードをそのように実行することができますか?

また、それが機能していないことをどのように判断できますか-このコードから作成されたフォームを調べます-それは問題ないように見えます:

class ItemForm(Form):
    openid = StringField('openid', validators=[])
    remember_me = BooleanField('remember_me', default=False)

class PurchaseForm(Form):
    item_class = ItemForm
    transaction_items = None

    def __init__(self, item_class, *args, **kwargs):
        super(PurchaseForm, self).__init__(*args, **kwargs)
        self.item_class = item_class
        self.transaction_items = FieldList(FormField(self.item_class),
                                           label='items',
                                           min_entries=1)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WTFormsフィールドを初期化するときにプレースホルダー属性を追加できますか?

分類Dev

非永続フィールドをモデルに追加できますか?

分類Dev

Goで既存の構造体にフィールドを追加できますか?

分類Dev

symfonyどうすればFOSUserにフィールドを追加できますか?

分類Dev

テキストフィールドを動的に追加できますか

分類Dev

UnboundFieldを返すWTFormsにフィールドを動的に追加する

分類Dev

UnboundFieldを返すWTFormsにフィールドを動的に追加する

分類Dev

wtformsを使用して入力フィールドを動的に追加する

分類Dev

@ManyToMany Hibernate余分なテーブルにフィールドを追加できますか?

分類Dev

Flask WTFormsを送信するときに、データベーステーブルからこれらの値を空白にせずに、フィールドを空白のままにするにはどうすればよいですか?

分類Dev

JSONフィールドをRedshiftに保存できますか?

分類Dev

Kotlinを使用してリスト内のMVoiceのフィールドをmutableSetOf()に追加できますか?

分類Dev

Logstashはフィールドを追加できませんか?

分類Dev

TeamCityフィードにnupkgファイルを手動で追加しますか?

分類Dev

MongoDBは、1つの$ addToSetに複数のフィールドを追加できますか?

分類Dev

--propertiesを使用してキーを追加するときにDataprocがフィールドを追加しますか?

分類Dev

WTFormsで条件付きフィールドを挿入する方法は?

分類Dev

別のデータフレームから、データフレームのフィールドにシリーズを追加できますか?

分類Dev

フレーム間にフィルモードを設定できますか?

分類Dev

PHP 7でnull合体演算子を使用するときに、入力フィールドをいくつかの追加関数でラップできますか?

分類Dev

フォームフィールドにどのように追加できますか?

分類Dev

フォームから追加されたフィールドで、manytomanyフィールドに追加します

分類Dev

wtformsテキストフィールドに値を事前入力します

分類Dev

fluentdからelasticsearchにrawフィールドを追加します

分類Dev

sql: 電子メールフィールドに何かを追加/追加します

分類Dev

クエリを使用して、BLOBワイドメモフィールドをnexusdbテーブルに追加することはできますか?

分類Dev

Elasticsearchにフィールドを入力するときに検索にあいまいさを追加するにはどうすればよいですか?

分類Dev

idを動的にできますか-<divid = [ここに動的フィールド]

分類Dev

グーグルフォームのようなdjangoでフォームを作る方法は?ユーザーは必要に応じてフィールドを追加または削除できますか?ユーザーは最大10〜20個のフィールドを追加できますか?

Related 関連記事

  1. 1

    WTFormsフィールドを初期化するときにプレースホルダー属性を追加できますか?

  2. 2

    非永続フィールドをモデルに追加できますか?

  3. 3

    Goで既存の構造体にフィールドを追加できますか?

  4. 4

    symfonyどうすればFOSUserにフィールドを追加できますか?

  5. 5

    テキストフィールドを動的に追加できますか

  6. 6

    UnboundFieldを返すWTFormsにフィールドを動的に追加する

  7. 7

    UnboundFieldを返すWTFormsにフィールドを動的に追加する

  8. 8

    wtformsを使用して入力フィールドを動的に追加する

  9. 9

    @ManyToMany Hibernate余分なテーブルにフィールドを追加できますか?

  10. 10

    Flask WTFormsを送信するときに、データベーステーブルからこれらの値を空白にせずに、フィールドを空白のままにするにはどうすればよいですか?

  11. 11

    JSONフィールドをRedshiftに保存できますか?

  12. 12

    Kotlinを使用してリスト内のMVoiceのフィールドをmutableSetOf()に追加できますか?

  13. 13

    Logstashはフィールドを追加できませんか?

  14. 14

    TeamCityフィードにnupkgファイルを手動で追加しますか?

  15. 15

    MongoDBは、1つの$ addToSetに複数のフィールドを追加できますか?

  16. 16

    --propertiesを使用してキーを追加するときにDataprocがフィールドを追加しますか?

  17. 17

    WTFormsで条件付きフィールドを挿入する方法は?

  18. 18

    別のデータフレームから、データフレームのフィールドにシリーズを追加できますか?

  19. 19

    フレーム間にフィルモードを設定できますか?

  20. 20

    PHP 7でnull合体演算子を使用するときに、入力フィールドをいくつかの追加関数でラップできますか?

  21. 21

    フォームフィールドにどのように追加できますか?

  22. 22

    フォームから追加されたフィールドで、manytomanyフィールドに追加します

  23. 23

    wtformsテキストフィールドに値を事前入力します

  24. 24

    fluentdからelasticsearchにrawフィールドを追加します

  25. 25

    sql: 電子メールフィールドに何かを追加/追加します

  26. 26

    クエリを使用して、BLOBワイドメモフィールドをnexusdbテーブルに追加することはできますか?

  27. 27

    Elasticsearchにフィールドを入力するときに検索にあいまいさを追加するにはどうすればよいですか?

  28. 28

    idを動的にできますか-<divid = [ここに動的フィールド]

  29. 29

    グーグルフォームのようなdjangoでフォームを作る方法は?ユーザーは必要に応じてフィールドを追加または削除できますか?ユーザーは最大10〜20個のフィールドを追加できますか?

ホットタグ

アーカイブ