問題タブ [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 に答える
3064 参照

django - django tastypie:中間モデルを使用してm2m関係の追加値を取得する

中間モデルを使用して(キーワードを介して)多対多の関係でTastypieを使用しようとしています( https://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many -関係

私はこれらのモデルで作業しています:

多対多の関係を取得することはできましたが、余分なフィールドを取得することはできませんでした。これが私のおいしいコードです:

私は次のように、 PointResourceの部屋変数をハイドレイトするメソッドを使用しようとしています。

しかし、問題は、私がポイントを持っているのと同じ数のクエリを作成することです。+ 8000ポイントを持っていると、パフォーマンスが大幅に低下します。

パフォーマンスを上げるために役立つリソースを見つけることができませんでした。QuerySetで使用可能な.extra()メソッドを使用してカスタムクエリを実行することを考えていましたが、JOINキーワードを使用できません(パッチは数か月前に拒否されました)。そして、SELECTサブクエリがうまくいくかどうかはわかりません。

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

django - Django - post_save gridlock を使用した多対多

モデル インスタンスが保存されたときにメールを送信したい。これを行うために、post_save シグナルをリッスンします。

私の見解では、フォームを処理し、サブスクライバーをオブジェクトに追加します。

私の問題は、ユーザーが追加される前に、フォームの保存が post_save シグナルをトリガーすることです。

しかし、私がこれを行うと:

次に、ID のないオブジェクトに m2m インスタンスを追加できません。

ひゅるぷ!

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

django - 「スルー」で定義されたモデルを検索

私は次のモデルを持っています(詳細は省略されています):

タイトルに特定のクエリが含まれ、著者名に同じクエリが含まれているすべての本を取得したいと思います。

今、私は次のことをしています:

タイトルに単語が含まれているすべての本を取得するには、次のコードを使用します。

著者の名前に単語が含まれているすべての本を取得するには、次のコードを使用します。

2番目の部分を改善する方法はありますか?

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

java - デバイス追跡のプロトコル

デバイス(モバイル、車両など)を追跡できるサーバーを作成したいと思います。すべてのタイプのデバイスからのコマンドを受け入れることができるプロトコルを作成するにはどうすればよいですか。

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

java - M2M 車両/モバイル追跡

車両/携帯電話の場所の詳細を確認できるサーバー アプリケーションを作成します。私はこの概念に慣れていません。ハードウェア (車両にインストールされている) がサーバーに送信するデータの種類を知りたいです。つまり、SMS か何か他のものですか? サーバーでそのデータを取得するにはどうすればよいですか?

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

serial-port - リモートマシンに接続されているインターネット経由でシリアルポートにアクセスする

シリアルポートに接続されているセンサーゲートウェイがあります。私のJavaプログラムは基本的に、センサーデータを収集し、パブリックmysqlデータベースに保存するデスクトップアプリケーションです。同じパブリックmysqlデータベースを使用しているWebアプリケーションを使用して、インターネット経由でシリアルポートにアクセスしたいと考えています。少し考えましたが、適切な方法ではないと思います。データベースにテーブルを保持する場合、Webアプリケーションを介してインターネット経由でコマンドが生成された場合、このテーブルはコマンドを一定期間保存し、デスクトップアプリケーションは、利用可能なデータがデータを取得してシリアルに渡すかどうか、テーブルを継続的に監視しますポート。リモートマシンなどに接続されたインターネット/クラウドを介してシリアルポートにアクセスする適切な方法を探しています。

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

python - M2Mリレーションのフィールドを表示する方法

私はこのDjangoモデルを持っています:

次に、私はこの見解を持っています:

ここで、user_view.html「ユーザー」データ(ユーザー名、アバター、Webサイトなど)を表示します。

ただし、フォローしているユーザーのユーザー名、アバター、Webサイトも表示する必要があります。これは私がしました:

ただし、ユーザーのデータを表示する代わりに、次のように表示されます。

しかし、私がこれを行う場合:

ユーザーの名前は完全に表示されますが、それでもWebサイトやアバターを表示できません。これどうやってするの?

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

python - 作成者のみがdjangoでカテゴリを編集できるようにする

私の Web アプリでは、aCategoryと a の間に m2m 関係があります。User

ユーザーがカテゴリを作成しようとすると、私はこれを行います

の編集ページをユーザーに提供する必要がありますCategory。カテゴリを作成した人だけが説明を編集できるように提供することを考えました。そこで、モデルに作成者フィールドを追加してみました。

ただし、nullであるため、これによりIntegrityErrorwhenget_or_create()メソッドが実行されます。creator_id

これを解決できる方法があるかどうか誰かに教えてもらえますか?

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

django - Djangoはm2mフィールド変換を定義します(から文字列へ)

私はm2mフィールドで作業しようとしています。

私がやりたいのは、各タグをコンマで区切って、ユーザーが投稿のタグを書き込むことができる文字列 (CharField) を用意することです。

私はこの方法で作成を行うことができました:

今、私はUpdateViewをしたいと思います。明らかに、フォームでリストから文字列への変換を指定しない場合、値が設定されていません。したがって、次のようになります。

ポイントは:

  • リストから文字列への変換と文字列からリストへの変換を毎回書く必要がありますか?
  • この変換を行う方法をどこかに指定できますか? Django に既に実装されているものはありますか?

PS: UpdateView で、タグを削除した場合、手動で解析する必要があるため、どうすればタグをリレーションからも削除できますか?

ありがとう。

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

django - M2M フィールドのオプション パラメータを使用した Django 動的フィルタリング

クエリセットのフィルターとして使用されるオプションのパラメーターを受け入れる ListView を実行しようとしています。

今、私は私のモデルを持っています:

そして、私はこの方法でURLをマッピングしました

url(r'^publications/(?P.*)/', PublicationList.as_view(), name='publication-list'),

アイデアは、フィルタリングを自由に実行できるように、のようなpublicationsものなどの後に year=2012オプションのパラメーターを追加することです。ところで、これはURL経由で複数のパラメータを渡す正しい/標準的な方法ですか?year=2012&tags=foodyear=2012&tags=food,car&authors=bobby

今、私はこのListViewクラスを持っています

パラメータの完全な文字列をself.kwargs['optional']取得できます。しかし:フィルタリングを行うために、データに対してすべてのケースを実行する必要がありますか? それで分割を行い、結果のリストに対してforを実行し(args)、各値をチェックし()arg、それが年であるかどうかを確認します( )。arg=='year'filter(year=arg)

私のためにこれを行うものはありますか?

さらに、私はタグや作成者と m2m の関係を持っているので、たとえばタグに対して同じフィルタリングを行うにはどうすればよいですか? 基本的に、タグの値tag.nameが M2M 関係のいずれかと一致するかどうかを確認する必要があります。

チャオ