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

ruby - mosquitto ループを備えた celluloid-io または eventmachine

MQTTサーバーへの接続を実行し、チャネルをサブスクライブする小さな ruby​​ プログラムを作成しています。libmosquitto C ライブラリの単なるブリッジである mosquitto gem を使用しています。

で実行できるプログラムの非常に単純な実装を作成しましたruby my_prog.rb

mosquitto gem が提供するループを実行するためにCelluloidまたはEventMachineを使用したい場合、どうすればよいでしょうか?

mosquitto gem は優れたドキュメントを提供し、使用できるいくつかのループ メソッドを示していますが、EM やセルロイドを使用したことがなく、どこから始めればよいか、どのように行うべきかわかりません。

コミュニティに何らかの価値をもたらし、mosquitto gem への小さな追加であるオープン ソース プロジェクトになる可能性があると思いますか?

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

django - Django: 1 つのクエリですべてのオブジェクトとすべての M2M 関連フィールド

私がこれらを持っているとしましょう:

1 つのクエリですべての出版物とその著者を取得するにはどうすればよいですか。各出版物とその著者を 1 つのページに一覧表示したいと考えています。しかし、すべての出版物について著者のテーブルにアクセスしたくはありません。

私が知っている唯一の方法はselect_related、ビューとauthorship_set.all()テンプレートを使用することです。しかし、それはすべてのパブリケーションに対して 1 つのクエリです。私は生のSQLで簡単にそれを行うことができましたが、それは厄介です.

*ところで、私はスルー モデルを使用していauthor_display_orderます。

編集:

authorship_setすべてのクエリを実行していたことが判明しました。

コンソールからこの方法で実行すると、1 つのクエリのみが起動されます。

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

django - m2m リレーション モデルフォームを保存できません

私はm2m関係を保存することに感銘を受けました。

models.py

フォーム.py

フォームを次のように初期化すると

では、m2mフィールドのモデルフォームを保存するにはどうすればよいですか。私はそれを言う公式文書に従っていました

モデルに多対多の関係があり、フォームを保存するときに commit=False を指定した場合、Django は多対多の関係のフォーム データをすぐに保存できません。これは、インスタンスがデータベースに存在するまで、インスタンスの多対多データを保存できないためです。

しかし、ここで何が欠けているのかを理解できませんでした。

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

python - Django: 管理インターフェースの多対多の項目の名前

私はdjango管理パネルに表示している多対多のフィールドを持っています。複数の項目を追加すると、それらはすべて表示セレクターに「ASGGroup オブジェクト」として表示されます。代わりに、ASGGroup.nameフィールドが設定されているものとして表示されるようにします。どうすればいいですか?

私のモデルは次のようになります。

しかし、m2m ウィジェットの表示は次のとおりです。

m2mディスプレイ

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

django - django restframework - m2m 関係を作成するためのシリアライザ

django-restframeworkAPIに使用しています。オブジェクトをリストし、それらを作成できるシリアライザーを作成しました。

私はContactエンティティとを持っていますProduct。の間の標準的な m2m がありlikesます。

これが私のモデルです:

私のシリアライザは、次のように単純です。

このシリアライザーを介して連絡先を一覧表示すると、すべての連絡先オブジェクトが製品 ID の配列と共に取得されます。

ここで、連絡先を作成して m2m に入力したい場合、(Chrome Postman とフォームデータを介して) 以下を取得します。

  • Products_of_interest = 1 を送信 --> 動作します (!!!) が、1 つの製品に対してのみです!
  • products_of_interest = [1,2] を送信 --> ユニコードではなく pk が必要
  • Products_of_interest = 1;2 を送信 --> ユニコードではなく pk が必要
  • products_of_interest[0] = 1, products_of_interest[1] = 2 を送信 --> 何も行われません

私はシリアライザーの経験がある程度あるので、シリアライザーに複数の製品を提供したいということを伝える必要があるのではないかと考えました。だから私はシリアライザーにこれを追加しました:

今、私はこのエラーを受け取ります:

この多対多の関係を使用するには、「<Contact: >」に「contact」フィールドの値が必要です。

私は今完全に迷っています。私に何ができる?非常に簡単なm2mを保存するために、標準のrfw関数をオーバーライドする必要があるということはあり得ませんよね?

ありがとう!

ロン

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

python - フォームとビューの作成による Django manytomany

私は Django が初めてで、求人掲示板を作成しています。しかし、M2M の関連フィールドを取得するためのフォームを作成する方法がわかりません。

これが私のコードです:

しかし、私の template.html では、ログインしているユーザー候補が (フォームの送信ボタンで) 仕事に応募すると、405 エラーが発生します。これは管理者でのみ実行できます。

私が間違っていることについていくつかの考えはありますか?前もって感謝します。

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

python - ただし、関連フィールド m2m django を取得します

こんにちは、私は Django が初めてで、スルー モデルで関連オブジェクトを取得していません。

私のコード:

私が持っている見解では

私が持っているテンプレート:

問題は、候補者に関連するステータスを特定のジョブに取得できないことです。どうすれば入手できますか?

ページ全体をリロードせずにこのステータスを更新する最良の方法は何ですか?

前もって感謝します

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

python - 詳細ビューでの Django クエリ

関連オブジェクトのリストを返す DetailView があります (m2m から)。それはうまく動作します!

しかし、オブジェクトの名前を検索する必要があり、関連するオブジェクトだけでなくすべてのオブジェクトが返されます。

どうすればこれにアプローチできますか?

ありがとう。

私の検索クエリ

オブジェクト(候補)のリストを含むビュー

私のURL

そして、テンプレート

関連するオブジェクトだけでなく、すべてのオブジェクトを返すもの

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

django - モデルを介してdjango m2m selfにアクセスする方法

これは私のモデルです:

私がやりたいことは次のとおりです。

Django ドキュメントには、「self」を含む m2m が xxx_set 属性をクラスに追加しないという「ルール」が記載されています。私のケースは、中間モデルがあるため、この「ルール」の特殊なケースにすぎないと思います。スルー関連マネージャーにアクセスできないのは不便です。何か見逃していますか、それともこの機能を実装できますか?

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

python - djangoでIDではなく名前でM2Mフィールドを検索

検索ボックスが必要です。モデルのフィールドの 1 つに M2M フィールドがあります。私はそれが機能するようになりましたが、名前ではなくM2MフィールドのIDを探すときにのみ機能します。私のモデル:

そして私の見解:

「contadores」のクエリセットは正常に機能しますが、前に言ったように、検索ボックスで単語を探すと、検索ボックスは M2M フィールドの ID のみを受け取ります。 'niif'理由はわかりますが、ID の代わりに Specialties モデルに関連付けられた M2M フィールドの単語を検索ボックスに渡すにはどうすればよいですか?