問題タブ [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 投票する
1 に答える
762 参照

python - Django m2m クエリ、モデルの m2m 関係の個別のユーザー

m2m フィールドを持つモデル Model があります。

タイプ Model のすべてのエントリに対して、このウォッチャー関係に関与するすべての個別のユーザーを選択するにはどうすればよいですか?

中間の M2M テーブルにアクセスする ORM の方法があるとは思いません。

グレッグ

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

python - 管理ページでM2Mの両面を編集する

最初に、別の方法がある場合に備えて、達成しようとしていることを説明します。

マルチセレクトインターフェイスのいずれかを使用して、M2M関係の両側を編集できるようにしたい(必要に応じて通常のページでも可能ですが、管理ページで編集できるようにすることをお勧めします)。

メインサイド(関係が定義されている)は自動的にうまく機能するため、問題は明らかに裏側にあります。

インラインを表示するためにここでいくつかのアドバイスを試しましたが、それは機能しますが、あまり良いインターフェースではありません。

djangoメーリングリストで得たアドバイスは、カスタムModelFormを使用することでした。複数選択ボックスを表示することはできますが、何も選択された状態で開始されず、加えられた変更が保存されないため、何にも「接続」されていないようです。

適切なコードスニペットは次のとおりです。

上記のコードを機能させるか、それを行うためのより良い方法を提供することによって、どんな助けでも大歓迎です!

DavidM

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

django - Django フォーム save_m2m

こんにちは、多対多のフィールドが 2 つあるモデルがあります。1 つはスルー テーブルを使用しない標準の m2m フィールドですが、もう 1 つはもう少し複雑でスルー テーブルがあります。Django forms.modelform を使用してフォームを表示および保存しています。フォームを保存するために必要なコードは

フォームを保存しようとすると、次のエラーが表示されます。

中間モデルを指定する ManyToManyField に値を設定できません。

スルーテーブルのために form.save_m2m() を実行すると、これが発生していることがわかります。私がやろうとしているのは、Django にスルー テーブルで m2m フィールドを無視するように指示することですが、スルー テーブルなしで m2m フィールドを保存することです。その後、スルー テーブル フィールドのデータを手動で保存できます。

ありがとう

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

security - 応用セキュリティ

バックグラウンド

端末は、ハードウェアとソフトウェアの組み合わせです。ターミナルの主な役割は、(センサーを使用して) データを収集することです。収集したデータを処理し、インターネットを介してデータ サーバーに送信します。

端末は、WLAN または GPRS 経由でインターネットにアクセスできます。ターミナルは組み込み Linux を実行しています。

考慮事項、セキュリティの観点

  • 収集したデータを無線でデータ サーバーに送信します。
  • 無線によるリモート ソフトウェア アップデート (データ サーバーによって制御されます)、
  • ローカル ソフトウェア アップデート
  • 端末とサーバーの識別と認証
  • このタイプのシステムでは、他に何を考慮する必要がありますか?

私の質問は 3 つの部分に分かれています。

  • まず、このようなシステムでセキュリティを考えるとき、どのような問題を考えるべきか。
  • 第二に、最初の質問の回答のさまざまな部分で適用できる暗号、鍵交換メカニズム、およびセキュリティ技術は何ですか。
  • そして最後に、この問題を扱った優れた書籍/リソースはありますか? 具体的には、このタイプのアプリケーション領域または同様の分野を対象とし、ソリューションに関する実践的なアドバイスを提供します。

私は私の質問がそこに少しあることを知っています. 私はさまざまな暗号 (対称および非対称) に精通していますが、実際のシステムでセキュリティを実装する際の実用的なガイダンスを見つけるのは特に難しいと感じています。この質問がトラフィックにヒットすることを願っています。同じような課題に直面している私たちの多くがそこにいると確信しています。

詳細を提供できます。詳細情報が必要な場所を指摘してください。

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

django - Django:保存後にManyToManyFieldオブジェクトにアクセスする

これは私を困惑させています...モデルを保存しても、本のオブジェクトは変更されていません。しかし、請求書を開いて再度保存すると、変更が加えられます。私は何が間違っているのですか?

編集: post_saveシグナルを使用してみましたが、同じように機能します。最初の保存では変更はありません。2回目の保存では変更が保存されます。

更新:このコードで解決されるようです:

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

django - djangoジェネリック形式で多対多関係の反対側を編集

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

前の質問: Django form linking 2 models by many to many fieldで、保存機能を使用して EventForm を作成しました。

これにより、定義された m2m 接続の反対側から m2m リンクを追加することができました。

次に、エントリを編集します。私はジェネリック関数を使用しています:

ただし、これは、このオブジェクトに保存された多対多の選択を除くすべての情報を取り込みます。

これと似たようなことをする必要があると思います: Admin Page で M2M の両側を編集する、しかし私はそれを理解していません。

汎用 update_object を使用して多対多リンクの反対側を編集するにはどうすればよいですか?

0 投票する
3 に答える
7554 参照

python - 多対多フィールドの related_name を取得するには?

多対多フィールドの related_name を取得しようとしています。m2m-field は、モデル "Group" と "Lection" の間にあり、group-model で次のように定義されます。

フィールドは次のようになります。

のプリントfield.__dict__は次のとおりです。

これで、lection-instance を介してフィールドにアクセスする必要があります。したがって、これはlection.group_set

しかし、動的にアクセスする必要があるため、 related_name 属性をどこかから取得する必要があります。

ここのドキュメントには、 にアクセスできるという注記がありますManyToManyField.related_nameが、これは私の場合は何とか機能しません..

助けていただければ幸いです。前もって感謝します。

編集:すべてのモデルの上にクラスを配置する必要がありますか?これは related_name 属性を指定するため、すべてのモデルは同様の名前を持ちますか? もしかしてここみたい?-> docs.djangoproject.com/en/dev/topics/db/models/#be-careful-with-related-name

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

django - Django m2m フォーム表示フィールド

教室申し込み、フォロー関係あります。ユーザーは相互にフォローして教室を作成できます。ユーザーが教室を作成すると、自分をフォローしているユーザーのみを招待できます。Classroom モデルは m2m to User テーブルです。

私はモデルを持っています。パイ:

および次のアプリケーションの models.py で:

および教室アプリの views.py で:

私はクラスルーム フォームに ModelForm を使用しています。デフォルト ビューは、ユーザー テーブルとの多対多の関係を考慮して、フィールド メンバーで、データベース内のすべてのユーザーのリストです。しかし、そのリストには、ログインしているユーザー (教室を作成したユーザー) とフォロー関係にあるユーザーのみが必要です。どうやってやるの?

ps:また、フォームを保存すると保存されますが、「メンバー」はありません

ありがとう!

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

django - django m2mビューでm2mテーブル要素を取得するにはどうすればよいですか

私はm2m機能を使用したモデルを持っています:

1 つのクラスのすべてのメンバーをビューで取得し、テンプレート システムを使用して表示したいと考えています。ビューでは、そのような教室からすべてのメンバーを取得しようとしています:

しかし、それは機能しません (db_table の名前は Classroom_Members ですが)、教室のクラス名からすべてのメンバーを取得するには、別のクエリを使用する必要があると思います。また、 request.user が使用しているメンバーであるかどうかを確認したい (メンバー内の request.user の場合)

どうすればそれらのメンバーを知ることができますか? 前もって感謝します!

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

django - djangoはテンプレートにm2m要素を表示します

次のような宣言がある場合

(クラスの) すべてのメンバーをテンプレートに表示したいのですが、どうすればよいですか??

私が書く場合:

出力は空のリストです(クラスにはいくつかのメンバーがあります)

m2m テーブルの要素をテンプレートでどのように表示する必要がありますか? ありがとう!