問題タブ [manytomanyfield]

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 投票する
2 に答える
3322 参照

django - 複数選択のDjango管理チェックボックス

私はDjangoアプリを持っています。かなり基本的なものです。

モデルには、アイテムのクラスとグループのクラスがあります。グループには、アイテムに対して多対多があります。

これを管理セクションに追加すると、複数選択できるチェックボックスが必要になります。これは可能ですか?私が調べたすべてのソリューションは、管理ページのコンテキストでも種をまきません。カスタムの公開ページを作成していないため、Django 管理ページだけで作業できます。

複数選択ボックスを複数チェックボックスに置き換える最も簡単で簡単な解決策は何ですか。

PS。私は Django に比較的慣れていないので、モデルと管理に何をインポートする必要があるかを確認する必要があります。

ありがとう

0 投票する
2 に答える
3537 参照

django - ManyToMany クエリで現在のオブジェクトを除外するにはどうすればよいですか?

Story と Category の 2 つの基本モデルがあります。

そして、ストーリーの詳細についての私の見解:

特定のストーリー オブジェクトのビュー (一般的な詳細ビューを使用しています) で、現在のストーリーに適用されているカテゴリを介して、現在のストーリーに関連するストーリーのリストを表示したいと考えています。

ストーリー詳細テンプレートで現在これを行っている方法は次のとおりです。

これは、現在表示している記事のリンクされた見出しを表示したくないことを除けば、必要なものを提供してくれます。

これは「除外」フィルターを介して行われると思いますが、これがメソッドとしてカテゴリまたはストーリーモデルに属しているかどうか、またはそれを構築する方法がわかりません。

どんな助けでも大歓迎です!

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

django - Django ManytoMany ウィジェットから CheckboxSelectMultiple および連鎖クエリセットへ

たまたま、ManytoMany フィールドを CheckboxSelectMultiple として表示する必要がありましたが、問題はありませんでした。トリックの部分は、表示されるデフォルトのフィールドがあり、ユーザーが新しいオプションを追加できる必要があり、このオプションがフォームに表示される必要があることです。

これが私がしたことです:

models.py

フォーム.py

フィーチャー フォームである 2 番目の部分と、Checkbox Multiselect フィールドの選択肢を入力するためのある種の js を実装します。


def _all を def all に変更するクエリセットをチェーンする方法について、@akaihola の回答を修正しました。そして、それはうまくいきました。

今の質問は次のとおりです。それが最善の解決策ですか?

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

sql - Django: ManyToManyField with additional Column

I am trying to create a job application-form with Django.

Basically, I created two models.

  • softwareskill_model
  • application_model

The admin can log into the admin-section and add new softwareskill- entries to the database. The application_model references those softwareskill-entries/records using a ManyToMany-Field:

So if someone wants to apply for the job, he can select which software-packages he uses.

Now I want the applicant to make a rating from 1-6 for each software-skill he has selected. How do you do that?

I am using a SQLite3 database and discovered that the ManyToManyField creates a new table to store the relationship. In my case it looks like this:

My assumption would be to simply add a new column so it looks like this:

Is that possible / the best way to do it? How?

I am very new to Django, databases and web-development in general and hope you can help me :-)!

Thank you, Henry

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

django - 継承とForeignKeyを使用する場合、Django syncdbはrelated_nameと競合します

今回は私がバカじゃなくて本当の葛藤だと思います。私は以下のコードを持っています(簡略化):

問題は、Delta.reverse_relation が Beta のインスタンスまたは Gamma のインスタンスを参照できることです。どうにかして複数の related_name 値 (またはクラス名に依存する値) を提供する必要があります。問題は明らかですが、完全であると思います。関連フィールド「Delta.reverse_relation」を使用。「relation」の定義に related_name 引数を追加します。
app.beta: フィールド 'relation' の逆クエリ名が、関連フィールド 'Delta.reverse_relation' と衝突します。「relation」の定義に related_name 引数を追加します。
app.gamma: フィールド 'relation' のアクセサーが関連フィールド 'Delta.reverse_relation' と衝突します。related_name 引数を ' の定義に追加します
app.gamma: フィールド 'relation' の逆クエリ名が、関連フィールド 'Delta.reverse_relation' と競合しています。「relation」の定義に related_name 引数を追加します。

親アルファに ForeignKey を配置することはまったく可能ですか、またはこのコードをベータとガンマにカットアンドペーストする唯一の方法ですか? すべての子が共有するフィールドの半分を親で定義できないと、継承のポイントが無効になるため、私はそうしないことを好みます。

どんな助けでも大歓迎です!

(エラーメッセージがコードボックスにない理由について誰かがコメントできる場合は、修正します。)

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

django - Django ManyToManyField オプション

blank=True, null=True問題なく ManyToManyFieldに与えることは可能ですか? または、コードで何か間違ったことをしているのかもしれません..

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

python - Django 管理者、ManyToManyField 内に表示されるデータを制限する

チーム、プレーヤー、フィクスチャの 3 つのモデルがあります。

備品

ご覧のとおり、プレイヤーはチームに属しています。home_team、away_team、home_players、away_players としての Fixture。これで、管理画面のフィクスチャの下にある「home_players」に、すべてのチームのすべてのプレーヤーがリストされます。

私は django 管理アプリケーションを初めて使用しますが、home_team に属する home_players と away_teams に属する away_players を表示するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
1934 参照

django - django-reversion 管理者以外の ManyToMany フィールドを元に戻す

プロジェクトで django-reversion を使用しています。そして、それは 1 つのことを除いてうまく機能します: ManyToMany フィールドの以前のバージョンを取得できません。しかし、私のコードではなく、django管理者では機能します。以前のバージョンを取得するには、次のコードを使用します。

vprod = Version.objects.get_for_date(product, ondate).get_object_version().object

「製品」が製品クラスのオブジェクトであるm2mフィールドを除いて機能します。

取得できvprod.name、必要なものを返しますが、試しvprod.elements.all()てみると、要素の数が変更されていても、現在の (最後の) バージョンのみがリストに返されます。