問題タブ [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.
django - formset の ModelChoiceField から Django Model インスタンスを管理する別の方法
それが可能かどうかはわかりません。Form
Django (2.0)をビューで使用しようとFormset
しています。ここに私のモデルがあります:
からFormset
処理するために使用しています。ここに私のフォームがあります: ('aliment', 'quantite')
Ingredient
主な目的は、クラスを通じてMenu
いくつかを持っていることです。JavaScript を使用して、 1 つのリスト (list1) からリスト (list2) にアイテムを動的に追加します。 Aliment
Ingredient
Aliment
Menu.Ingredient
ユーザーが list2 にアイテムを追加する唯一の方法は、list1 の「追加ボタン」をクリックすることです。
問題は、データベースからのすべてのインスタンスModelChoiceField
を含む select に付属しています。Aliment
インスタンス
に属するタプル('aliment.id', 'aliment.libelle', 'quantite')
の種類を管理したいと思います。Ingredient
Menu
一方ではIngredient formset
、次のようにテンプレートに表示できます。
一方、反復Aliment
のインスタンスを取得する方法は何ですか?Ingredient formset
Form
Djangoと Django の哲学がこのために作られているかどうかはわかりません。
いくつか提案をお願いします。
ありがとう !
django - 登録ユーザーを投票アプリに招待
学校のプロジェクトの Django チュートリアルを拡張して、より使いやすい投票アプリにしようとしています。
私が望むのは、ユーザーが投票を作成し、他の登録ユーザーを電子メールで招待して投票に投票できるようにすることです。招待されたユーザーのみが投票できます。
私のmodels.py
:
Poll
投票のタイトルと投票に関するその他の情報を含むテーブルがあります。Choices
また、(チュートリアルのように)別のテーブルを作成しました。このテーブルにはForeignKey
、Poll
テーブルへのアクセスがあり、投票の選択肢が含まれています。ユーザーを適格な有権者として招待するForeignKeys
には、Poll
およびUser
テーブルに加えて 3 つ目のテーブルが必要であると考えました。だから私はそれを作成しました。
組み込みのユーザー モデルを使用していることに注意してください。
これが私のものviews.py
です:
私はそれを機能させるための以前の試みである行にコメントしました。コメント行がなくても、ユーザーは投票を作成したり、選択肢を作成したりできます。ただし、招待部分を機能させるのに問題があります。
これが私のものforms.py
です:
ここで、失敗した試みに属する行を再度コメントアウトしました。私がそれを機能させることに近づいたのは、(私が望む登録されたものだけでなく)任意の電子メールで招待EligibleVoters
し、poll_id
. しかしuser_id
、列は空のままでした。
これが私のhtmlファイルです:
それを機能させ、資格のある有権者のみが招待された投票に投票できるようにする方法についてのアイデアはありますか? 私のEligibleVoters
モデルがどういうわけか間違っていて、ManyToMany
どこかにフィールドが必要なのだろうか??と考えていました。
django - DjangoのCheckboxSelectMultipleウィジェットからCharfieldの複数の選択肢を受け入れるにはどうすればよいですか?
Django 1.11 でフォームを作成しようとしています。ウォッチ リストに一連のチェックボックスがあり、ユーザーが後で通知を受け取りたいアイテムに複数のアラートを設定できるようにしています。ただし、このようなフィールドで複数のオプションを表す方法がわかりません。
ここに私のモデルコードがあります:
そして、これが私が使用しているフォームです。メソッドにフックして、__init__
可能な選択肢をフォームに事前入力します。
これは現在、チェックされた単一のチェックボックスに対しては正常に機能しますが、複数あると、最後の選択肢のみが選択され、アクセス方法がわかりません。
1つだけではなく、ここですべての選択肢をキャプチャするにはどうすればよいですか?
ここでおそらくフォームセットを使用する必要があることは承知しています。問題は、事前入力されたフォームセット オプションのセットを作成して、アクティブなアラートと非アクティブなアラートの選択肢を表す方法がわかりませんでした。
テストを使用して目的を示すそれが役立つ場合は、情報を保存しようとしているので、そのように保存されます-テストスイートでpytestを使用して、私に基づいた疑似コードを追加しました。