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

python - django、contenttype、m2m の一般的な関係

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

  1. 応用
    1. お問い合わせフォーム
    2. ゲーム
    3. ランディングページ
  2. クライアント

新しいクライアントを追加した後、クライアントの下に新しいアプリケーションを追加したいと考えています。このために、次のように Clients to Applications の下に m2m フィールドを追加しました。

アプリケーションは何でもかまいませんので、contenttype フレームワークを使用する必要があることがわかりました。そこで、アプリケーションモデルの下に以下を配置しました:

このようにして、コンテンツ タイプ (この場合はコンテンツ フォーム) を選択し、既存のコンタクト フォームの ID を入力することで、新しいアプリケーションを追加できます。そして、管理ページのクライアントの m2m フィールドで確認できます。

ただし、次の操作を行うと、クライアントに追加したばかりのアプリケーションが表示されません。

また、新しく追加されたコンタクト フォームの ID を覚えておく必要があるのは、あまり良くありません。これのエレガントな解決策はありますか?それとも、問題に対する視点を変えて、別の方法で行うべきですか?

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

silverlight - 多対多の関係にあるエンティティを削除できませんでした

私は3つのテーブルを持っています。

多対多の関係を持つテーブルからレコードを削除できません。私が使用する多対多の関係のためにM2M4Ria...

ストア=>StoreID, StoreName

PaymentType =>PaymentTypeID , PaymentTypeおよび

StorePaymentType =>StoreID, PaymentTypeID

StorePaymentType次のようにオブジェクトを削除しようとすると:

エラーにはなりませんが、同時にデータベースには反映されません。を確認したところEntityState、.storeObjectUnmodified

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

django - django の複数の M2M

2Dマップベースのゲーム用にDjangoに2つのモデルがあります:

ここで、1 つのテーブルを使用してこれら 2 つのモデルを関連付けたいだけです。

throughモデルにフィールドを設定した後ShopBuilding、Django は syncdb のように複数回失敗しました。

フィールドを設定db_tableすると、Djangoは次のように言います:

どうすればこれを修正できますか? 私は本当に、これらの店舗とブロックの関係が、同じ中間関連モデルを同じ db_table と共有することを使用していることを確認したいと考えています。

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

django - Django の User テーブルでの多対多の関係

データをユーザー ペアに関連付ける必要があるアプリを作成しています。たとえば、各ユーザー ペアには、それらに関連付けられた互換性スコアと、共通のアーティストなどの多対多の関係があります。これを行う最善の方法について混乱しています。1) 1 対 1 の関係を介して User を拡張する、2) User テーブルで自己への再帰的な関係を使用する、3) を組み合わせて使用​​するようです。M2M リレーションシップに追加のフィールドを指定すると、モデルがどのように見えるかについて頭を悩ませることはできません。

これは私が現在これを達成している方法ですが、クエリごとにDBを2回通過する必要があるため、これは最善の方法ではないと思います。

models.py (疑似コード、Artist クラスがあると仮定):

次に、views.py で (疑似コード) のようなものを使用して、スコアと一般的なアーティストを保存します。

次のようなものを使用してそれらを取得します。

これを達成するための最良の方法は何ですか?

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

javascript - XHR フィルタリングとの多対多/has_many 関係に適したバックエンドの独立した HTML/CSS/JS ウィジェットはありますか?

XHR フィルタリングを使用した多対多/has_many 関係のための、バックエンドの独立した HTML/CSS/JS ウィジェットを探していましたが、何も見つからないようです。

人々が常にこの車輪を再発明しているとは信じがたいです。

私は何が欠けていますか?

編集:わかりました、それを理解していない人の数からすると、これはくだらない質問でした.

通常の Web インタラクションは最小限のコストで実現できると思います (既に HTML に含まれているか、パッケージをインストールする必要があります)。

それはほとんどの場合に当てはまります。ただし、コレクションからアイテムをピックアップするための何かを見つけるのに苦労しています (オートコンプリートではなく、単なる文字列よりも複雑なものです。例が必要な場合は、ユーザーを選択し、選択中にアバターを表示したいとします。 .)。

これを想像してください:

ユーザーに提供してもらいたい場合

  • フォーム内の短い文字列、入力ボックスを指定します
  • フォーム内の長いテキストの場合、テキスト領域を与えます
  • HTML の一部 (たとえば、ブログ投稿の本文用) に、CKEditorまたはTinyMCEを使用してテキスト領域を提供します。
  • 短いリストから何かを選択し、ドロップダウン メニュー (選択ボックスのようなもの) を提供します。
  • 幅広い既知の選択肢に基づく文字列、オートコンプリート付きの入力ボックスを提供します ( jQuery UI AutocompleteYUI Autocompleteなど..)
  • 幅広いオプションからのアイテムのセット、あなたはそれらを与える...ドラムロール...

知らない!それが私の質問です。私は少し検索しましたが、信頼できるオプションとしてjquery-tokeninputしか思いつきませんでした。

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

django - 中間テーブルを複数選択としてインラインでレンダリングする方法

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

そして私は次のフォームを持っています、

これで、1つをレンダリングでき、Fooのインラインフォームをいくつか取得できるという点でうまく機能しBarます。このレンダリングでは、インラインでのBarFormすべてのオプションがBazチェックボックスとしてレンダリングされます。

私が望むのは、の各レコードをBaz、可能な選択肢を表すラジオボタンのセットとしてレンダリングすることですvalue---「N / A」の選択肢とともに---A、B、またはCが選択された場合との関係Bazが暗示されます。しかし、デフォルトでは、RadioSelectを完全に再実装したり、完全に新しいウィジェットを実装したりしてこれを行う良い方法はないようですが、抵抗が最も少ないパスをたどりたいと思います。

うまくいけば、私は物事を明確にしています。

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

uml - AtlasTransformationLanguageを使用してツールで読み取り可能なXMIを取得する方法

私はAtlasTransformationLanguageの初心者であり、深刻なメタモデルに基づいてモデルを変換することですでにいくつかのステップを踏んでいます。ここで、metamodel1に基づく指定されたモデルをuml-metamodelに基づくuml-modelに変換したいと思います。私が抱えている問題は、uml-tool(Magic Draw)で読み取ることができるxmiファイルを取得したいということです。機械可読xmiファイルを生成するためにATLで使用できるuml-metamodelはどこで入手できますか。私の現在のアプローチはすべて成功しませんでした。

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

django - djangoで手動で多対多フィールド(M2M)を追加しますか?

djangoモデルプロジェクトにM2Mフィールドがあります。私の見解では、update()関数を使用してモデルインスタンスを更新したいと思います。他の通常のフィールドを更新するために、フィールドの辞書を渡すことができることを私は知っています。しかし、どうすればM2Mフィールドをupdate()関数に渡すことができますか?

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

python - Django Tastypie が ManyToManyField でリソースを更新しない

ManyToManyField を持つリソースがこの PUT 要求で更新されないのはなぜですか?

私はこの応答を受け取ります:

ここに私のリソースがあります:

OrganizationResource を取得すると、次の交換が行われます。

これはdjango Tastypie manytomany field POST json errorに非常に似ていますが、ManyToMany 関係で through 属性を使用していません。

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サブクエリがうまくいくかどうかはわかりません。