問題タブ [formsets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
136 参照

django - formset の ModelChoiceField から Django Model インスタンスを管理する別の方法

それが可能かどうかはわかりません。FormDjango (2.0)をビューで使用しようとFormset しています。ここに私のモデルがあります:

からFormset処理するために使用しています。ここに私のフォームがあります: ('aliment', 'quantite')Ingredient

主な目的は、クラスを通じてMenuいくつかを持っていることです。JavaScript を使用して、 1 つのリスト (list1) からリスト (list2) にアイテムを動的に追加します。 AlimentIngredientAlimentMenu.Ingredient

ユーザーが list2 にアイテムを追加する唯一の方法は、list1 の「追加ボタン」をクリックすることです。

問題は、データベースからのすべてのインスタンスModelChoiceFieldを含む select に付属しています。Aliment

インスタンス に属するタプル('aliment.id', 'aliment.libelle', 'quantite')の種類を管理したいと思います。IngredientMenu

一方ではIngredient formset、次のようにテンプレートに表示できます。

一方、反復Alimentのインスタンスを取得する方法は何ですか?Ingredient formset

FormDjangoと Django の哲学がこのために作られているかどうかはわかりません。

いくつか提案をお願いします。

ありがとう !

0 投票する
0 に答える
37 参照

django - 登録ユーザーを投票アプリに招待

学校のプロジェクトの Django チュートリアルを拡張して、より使いやすい投票アプリにしようとしています。

私が望むのは、ユーザーが投票を作成し、他の登録ユーザーを電子メールで招待して投票に投票できるようにすることです。招待されたユーザーのみが投票できます。

私のmodels.py

Poll投票のタイトルと投票に関するその他の情報を含むテーブルがあります。Choicesまた、(チュートリアルのように)別のテーブルを作成しました。このテーブルにはForeignKeyPollテーブルへのアクセスがあり、投票の選択肢が含まれています。ユーザーを適格な有権者として招待するForeignKeysには、PollおよびUserテーブルに加えて 3 つ目のテーブルが必要であると考えました。だから私はそれを作成しました。

組み込みのユーザー モデルを使用していることに注意してください。

これが私のものviews.pyです:

私はそれを機能させるための以前の試みである行にコメントしました。コメント行がなくても、ユーザーは投票を作成したり、選択肢を作成したりできます。ただし、招待部分を機能させるのに問題があります。

これが私のものforms.pyです:

ここで、失敗した試みに属する行を再度コメントアウトしました。私がそれを機能させることに近づいたのは、(私が望む登録されたものだけでなく)任意の電子メールで招待EligibleVotersし、poll_id. しかしuser_id、列は空のままでした。

これが私のhtmlファイルです:

それを機能させ、資格のある有権者のみが招待された投票に投票できるようにする方法についてのアイデアはありますか? 私のEligibleVotersモデルがどういうわけか間違っていて、ManyToManyどこかにフィールドが必要なのだろうか??と考えていました。

0 投票する
0 に答える
355 参照

django - DjangoのCheckboxSelectMultipleウィジェットからCharfieldの複数の選択肢を受け入れるにはどうすればよいですか?

Django 1.11 でフォームを作成しようとしています。ウォッチ リストに一連のチェックボックスがあり、ユーザーが後で通知を受け取りたいアイテムに複数のアラートを設定できるようにしています。ただし、このようなフィールドで複数のオプションを表す方法がわかりません。

ここに私のモデルコードがあります:

そして、これが私が使用しているフォームです。メソッドにフックして、__init__可能な選択肢をフォームに事前入力します。

これは現在、チェックされた単一のチェックボックスに対しては正常に機能しますが、複数あると、最後の選択肢のみが選択され、アクセス方法がわかりません。

1つだけではなく、ここですべての選択肢をキャプチャするにはどうすればよいですか?

ここでおそらくフォームセットを使用する必要があることは承知しています。問題は、事前入力されたフォームセット オプションのセットを作成して、アクティブなアラートと非アクティブなアラートの選択肢を表す方法がわかりませんでした。

テストを使用して目的を示す

それが役立つ場合は、情報を保存しようとしているので、そのように保存されます-テストスイートでpytestを使用して、私に基づいた疑似コードを追加しました。