問題タブ [m2m]

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

python - モデルを使用した Django グループ ロジック (manytomany-relationship)

Django でグループ ロジックを実装する方法について質問があるので、私が何を目指しているかを理解するのに役立つ図を次に示します。

http://i.stack.imgur.com/RpKJA.png

編集: http://i.stack.imgur.com/h8SEW.png

だから私が取得しようとしているものは次のとおりです。

  • プライマリ グループ (Group1) があり、メンバーがサブグループ Group2 および 3 に参加すると、自動的に Group1 に追加されます。
  • Group2 と Group3 の両方にメンバーが存在する可能性がありますが、Group1 に 2 度存在することはできません。

達成可能であれば、次の機能も備えたいと考えています。

  • Group4 は再び Group3 のサブグループです。メンバーが Group4 に参加すると、自動的に Group3 のメンバーとして保存されるため、Group1 のメンバーとしても保存されます。

現時点では、次のモデルがあります。

事前に回答いただきありがとうございます-実際に達成できるかどうかを知ることも役立ちます.そうすれば、それを行う方法を考え出すのに何時間も無駄にしないことがわかります.

編集:

私はこのようにしようとしました:

これはある程度機能しますが、非常に不快な欠陥もあります。

  • グループメニューでメンバーを保存すると、ユーザーは親グループにのみ保存されます(これはグループモデルの保存機能であるため)-ユーザーモデルにも別の保存機能を追加できます、しかし、それほど良くはありません
  • ここでの大きな問題は、次のエラーが発生するため、新しいグループを追加できなくなったことです。 "<MyGroup: group5>" needs to have a value for field "from_mygroup" before this many-to-many relationship can be used.
  • 大事なことを言い忘れましたが、保存機能を介して物事を実装する方法は、特に各グループに多数のメンバーがいる場合、うまく機能しないと思います...
0 投票する
0 に答える
200 参照

python - many2manyフィールドがdjangoに保存されないのはなぜですか?

user,package,travellersフィールド(many2manyfield)CustomizeRequestを除いて、フィールドはモデル用に保存されています。destinations

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

models.py

ビュー.py

フォーム.py

保存の問題であるため、問題はモデルまたはビューコードにあると確信しているため、テンプレートコードを貼り付けません

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

python - Django テンプレートで中間 m2m モデルの値を表示する方法

既存のデータベース エントリのデータ (つまり、顧客注文の各製品の製品詳細) を表示するために、テンプレート タグを使用してテンプレート内のクエリセットを反復処理しています。ただし、注文内の各製品の Product モデルと Order モデルの間の中間の m2m モデルにあるいくつかの値 (つまり、数量と価格) をユーザーに表示したいと考えています。

私のアプローチは、ビューでクエリセットを作成し、コンテキストを介してテンプレートに渡すことでしたが、中間の m2m データのテンプレート タグを使用してテンプレートで値を「呼び出す」ことができないようです。おそらく、私のコンテキストが間違ったクエリセットを渡しているか、私のアプローチが間違っているだけです。

私のコードは以下の通りです。

Models.py スニペット

Views.py スニペット

Template.html スニペット

ところで、ここでは Django 1.7.2 を使用しています。

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

django - M2M関係を通じてIDのリストからレコードを選択

まず、私の英語が下手で申し訳ありません。この問題は説明するのが簡単ではないので、理解していただければ幸いです。

私は次のように2つのモデルを持っています:

指定された B id のリストと正確に一致する A のインスタンスを取得することを目指しています。

たとえば、データベースに次の A のレコードがあるとします。

与えられたリストでは、1では[2, 5, 6]なく、2 と 3 のレコードを取得する必要があります。

次のクエリで、ID が完全に一致するレコードを取得することに成功しました。

レコード 2 では機能しますが、レコード 3 では機能しません。

助けてくれてありがとう。十分に明確でない場合は、遠慮なく質問してください。;)

編集:

もう 1 つ:my_list必要以上の ID が含まれている可能性もあります。たとえば、[2, 5, 6, 7]レコード 2 と 3 を取得する必要があります。

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

python - Django M2M は、各相対の関係を保存して追加します

Django M2M の保存に関して、ばかげた問題が 1 つあります。Django Admin を使用していません (独自のカスタム テンプレートを使用しています)

だから、私は単純な関係を持っています:

すべてのニュースを保存した後、すべてのウェブマスターにとって新しいものとしてマークする必要があります。だから私はこのようなものを理解します:

しかし、私は 6 ~ 7 の異なる方法を試しましたが、私のコードはまだ機能しません。ありがとう!

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

python - Django M2M 複数のモデルを持つ余分なフィールドを介して

次のdjangoモデルをセットアップする最良の方法を見つけようとしています(セキュリティ上の理由から一般化されています)。

2 つの異なるモデル間で「スルー」を使用することは理解していますが、これを複数のモデルに適用する方法がわかりません。UserRelation モデルの「モノ」モデルごとに外部キーを定義しますか?

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

django - Django 'ModelForm' オブジェクトには、M2M の属性 'cleaned_data' がありません

M2M の作成で問題に直面している皆さん、こんにちは。

以下のコードでは、「SendCandForm」オブジェクトに属性「cleaned_data」がありませんというメッセージが表示されます。

私が変われば

data exists() の場合、すべてがうまくいきます。しかし、投稿しようとすると、次のエラーが表示されます。

あなたが私を助けてくれることを願っています。

これが私のコードです

フォーム

これが私の見解です

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

python - この関係を Django に保存する最良の方法は何ですか?

人々が他の人に何でも売ることができるサイトを作成しているとしましょう。

たとえば、コンピュータと自動車の 2 つのカテゴリがあります。

カテゴリにはいくつかのフィルタがあります: メモリ、CPU、走行距離、色

また、これらのフィルターには値があります: 4GB、8GB、AMD、Intel、0-9999、10000+、Brown、Black (人々は自分の値を入力するだけではなく、リストから選択する必要があります)

Django コードの例:

したがって、カテゴリに関連するフィルター、フィルターに関連するフィルター値。これでテーブルができました:

カテゴリ:

フィルター:

カテゴリフィルター:

フィルター値:

ここで質問があります - Item モデルをどのように作成すればよいでしょうか? コード例:

しかし、Djangoで適切にフィルターとフィルター値にリンクする方法は? 2 つの Many2Many リレーションを作成できますが、3 つのデータベースが作成されます。ただし、必要なのは次の 2 つだけです。

アイテム:

item-filter-filter_value:

したがって、DB には 2 つの項目があります。AMD CPU と 4GB メモリを搭載した私のコンピューターと、走行距離が 0 ~ 9999 で黒色の私の車です。

このロジックを実装する正しい方法はどれですか?

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

django - Django manytomany 関係の保存

私は2つのモデルを持っています:

と私の見解

そして私のフォーム:

しかし、保存すると、次のメッセージが表示されます。

この多対多の関係を使用するには、フィールド「publication」の値が必要です。何が問題なのですか?

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

python - django M2M 保存 (POST 後)

ユーザーが(チェックボックスを介して)含めたいメーリングリストを選択できるようにするフォームセットにフォームがあります。リストはクエリから生成されます。

form.fields['email_list'].queryset = EmailList.objects.filter(is_active=True, is_visible=True)

ユーザーに表示されないメーリング リストもあります ( is_visible=False)。ユーザーはこれらのレコードを表示できませんが、管理者が (管理パネルを介して) これらのリストのいずれかにユーザーを追加した場合、それらのリストは、ユーザーが表示可能なリストに加えた変更と共に保存する必要があります。

is_visible=FalsePOST からオブジェクトを取得し、クエリの出力 (... ) を追加する必要があるように思えます。次に、それを保存すると、それらの M2M レコードがすべて保存されます。しかし、私はそれを機能させることができません。

フォームセットのビューは次のようになります。

モデル ファイルのエントリは次のとおりです。

誰かがこれを達成する方法を教えてもらえますか?