問題タブ [django-intermediate-table]

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 に答える
706 参照

django - Djangoで中間テーブル全体を選択する方法

私のデータベースでは、オブジェクト間の引用を ManyToMany フィールドとして持っています。基本的に、すべてのオブジェクトは他のオブジェクトを引用できます。

Postgres では、これにより中間テーブルが作成されました。テーブルには約 1,200 万行あり、それぞれが次のようになります。

2 つの質問:

  1. このテーブルを選択する最も Django らしい方法は何ですか?

  2. 全体をメモリに取り込まずに、このテーブルを反復処理する方法はありますか? シンプルなselect * from TABLE_FOO.

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

python - Django Attribute Error: object has not attribute 'forms'

I have a model formset of an intermediate model that I am using to assign users to another model. When I try to generate the view I get 'StaffAssignmentForm' object has no attribute 'forms'.

Model

#xA;

The form

#xA;

The View

#xA;

The Traceback

#xA;
0 投票する
1 に答える
339 参照

django - 複数選択で中間テーブルを使用する管理者との Django M2M 関係の問題

私は中間テーブルを設定するためにスルーを使用してm2m関係を扱っています。問題は、通常のドロップダウンではなく複数選択を表示する必要があることですが、複数のアイテムを選択して保存するとエラーが発生します。

ValueError: Cannot assign "<QuerySet [<Facility: facility1>, <Facility: facility2>]>": "Property.facility" must be a "Facility" instance.

また、このモデルを admin.TabularInline に表示しています。これにより、表形式のインラインでは複数のフォームを挿入できるため、行ごとに 1 つの項目のみを選択できます。

カスタム保存などの複数のソリューションと、それを保存できるようにする方法をいくつか試しましたが、問題が表示されます。この選択を実行するには、複数選択ウィジェットでフォームを 1 つだけ表示する必要があります。

models.py

admin.py

このように管理者に表示させてくれました ここでは、複数の選択を選択できることがわかりますが、フォームは複数ではなく1つにする必要があります。

複数選択して保存できる複数選択ウィジェットを使用して単一のフォームを 1 つだけ表示したいのですが、change_view では、選択されたものと選択されていないものが表示されます。