問題タブ [manytomanyfield]

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 に答える
300 参照

django - wadofstuff djangoシリアライザーと「スルー」パラメーターを持つmanytomanyfields

wadofstuff django full serializers v. 1.1.0 では、「スルー」モデルを指定する ManyToManyFields を持つモデルは、リレーションシップ パラメータで明示的に指定してもシリアライズされないことに気付きました。

さらに、バージョン 1.0.0でこのような関係のシリアル化行われていることに気付きました。

これが正しいことを確認できる人はいますか?もしそうなら、なぜこの変更が行われたのですか?

ありがとう。

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

python - Django: B オブジェクトとの m2m 関係に関係するすべての A オブジェクトを選択します (B.m2mfield 経由)

次のモデルがあります。

パフォーマーであるすべての人、つまり、少なくとも 1 つのレコーディングのパフォーマー リストに含まれている人を取得する必要があります。

SQL は次のようになります。

また

Django ORMでエレガントな方法で同じことを行うにはどうすればよいですか?

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

python - Django テスト: DatabaseError: ManyToManyField のようなテーブルはありません

非常に単純なブログ アプリ用にいくつかのテストを作成しましたが、テストを実行すると、多対多の関係が失敗します。./manage.py test myblog

しかし、私がするとき./manage.py sql myblog

テーブルを作成しますが、テスト中に失敗しますか? どんな助けでも大歓迎です。これが私のテストです:

そして必要に応じて私のmodels.py:

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

django - 基数 10 の int() の無効なリテラル: '345/add/Caipirinha'

だから、私はDjangoでバータブアプリケーションに取り組んでいます.タブにデータを挿入しようとすると、エラーが発生します:

/tabs/345/add/Caipirinha/ の ValueError

基数 10 の int() の無効なリテラル: '345/add/Caipirinha'

Stackoverflow で以前に提供されたソリューションのいくつかを試しましたが、成功しませんでした。

ここに私のファイルのいくつかがあります:

models.py

ビュー.py

addproduct.html

urls.py

助けてくれてありがとう!

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

django - 他のオブジェクトのManyToManyFieldによるdjangoフィルター

私のモデルには2つのクラスがあります。

(a)表示する1つのページ、および(b)それらをリストするために、そのページが属する同じカテゴリーに属する他のすべてのページも取得しようとしています。

これは私がしていることです(これは間違っています):

私はいつも'ManyRelatedManager' object is not iterable

それはどのように行われるべきですか?

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

django - Filter() キーワードは文字列でなければなりません

私はDjangoでWebサイトに取り組んでいます。

写真用と人物用の 2 つのモデルを作成しました。

私が望んでいるのは、写真に人をタグ付けできるようにすることです。

私の問題は、adminで新しい写真を作成できることです、それを変更/表示したい場合 ( http://127.0.0.1:8000/admin/module/photo/1/ )、このエラーが発生します:

そして私はそれを理解することができません。

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

django - admin.py で表される ManyToMany 関係を介してデータベースに値を追加する

残念ながら、私はすべての時間を取っている小さな小さな問題を抱えています。

それは本当に簡単です。すでにデータベースがあり、models.py と admin.py を作成して変更しました。私のデータベースに値を入力する必要がある一部のスタッフ ユーザーは、そのための最も単純なフォームを必要としています。

これが私のデータベースです:


-- 表NGSdb.line



-- 表NGSdb.run_has_sample_lines



-- 表NGSdb.run_has_sample


ここに私の models.py があります:

そして、ここに私の admin.py があります:

ご覧のとおり、スタッフがデータベースを簡単に埋めることができるように、私のサンプルは実行フォームに一列に表示されます。データベースに入力しようとすると、次のエラーが発生します。

(1054、「「フィールド リスト」の不明な列「run_has_sample_lines.id」」)

もちろん、私のデータベースにはフィールド「行」はありません! これは多対多のフィールドなので、すでに中間テーブルを作成しています!

大丈夫大丈夫!そこで、中間テーブル (run_has_sample_lines) のモデルを作成し、RunHasSample モデルの ManyToManyField に「スルー」を追加しようとしました。しかし、「スルー」を手動で追加しているため、ManyToMany フィールドを使用できません。管理者ビューに行を追加する唯一の方法は、それらを行に積み重ねることです...サンプルがすでに行にあることがわかるように、既に行にあるサンプルに新しい「インライン」を配置することは不可能です...

最後に、django が manage.py sqlall で作成したものを確認しようとしました。私はそれを見る :

最初にデータベースに作成したのに対し、run_has_sample テーブルには外部キーがないようです。問題はここから来ていると思いますが、解決できません。解決できることを本当に願っています...

どうもありがとうございました !

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

django - 本番サーバーでは ManyToManyField エラー、開発サーバーでは正常

私のDjangoアプリは、本番環境で提供されているバージョン(Apache経由、静的にはNginx経由)を使用すると不可解なエラーを発生させます。これは、ローカルホストの開発サーバーバージョンでは明らかではありません。

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

と ..

関連する Archetype オブジェクトを取得しようとすると:

次のエラーが表示されます。

開発版とローカル版は同じデータベースを使用しており、AdaptationLibrary ManyToManyField への呼び出しを除いて、アプリの残りの部分は正常に機能します。

誰でもこの問題に光を当てることができますか?

乾杯

編集:それは移行の問題であるというRohanの提案によると、私は南にリセットして再変換するというボックスとダイス全体を行ってきました。開発サーバーはまだ満足しています - Apache が提供するバージョンは同じエラーをスローします。どちらのバージョンも同じ DB を使用しています。

(完全なトレースバック エラー):

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

django - 曲線を多対多のdjangoモデルに保存しますか?

曲線が関連付けられている製品(たとえば、ディオド)のリストがあります。例えば、

  • ダイオード1:曲線1:[(0,1)、(1,3)、(2,10)、....、(100,0.5)]
  • ダイオード2:曲線2:[(0,2)、(1,4)、(2.1,19)、...、(100,0)]

したがって、製品ごとに曲線(x軸の値は同じrange(1,100))がありますが、y軸の値は異なります。

私の質問は、後でビューでデータを計算したい場合(たとえば、曲線の下の領域、またはその曲線に別の曲線を掛けたものなど)、そのようなデータを(Django + PostgreSqlを使用して)保存するためのベストプラクティスは何ですか?チャートも作成するので、ビューは値をプルする必要があります。

私の最初の試みにはさまざまな制限がありました。

  • ナイーブな試み1

    /li>

わかりました。これにより、「x」、x1、x2などごとにフィールドが作成され、管理者で各「y」に入力できます...しかし、ビューまたはテンプレートでどのように操作するかは明らかではありません。(そして明らかに、記入するのが苦痛です)

  • ナイーブな試み2

    /li>

多対多は前進する道ですか?各ダイオードに対応する単一の曲線であっても?(ただし、多くのポイント、おそらく2つのダイオードが同じポイントを共有します)。

そのためのアドバイス、ヒント、またはツールへのリンクは非常にありがたいです。

0 投票する
4 に答える
9789 参照

django - Django:リスト内のすべてのアイテムに一致するManyToManyフィルター

私はそのような Book モデルを持っています:

要するに:

著者が特定の著者のセットと厳密に等しい本を取得したいと思います。それを行う単一のクエリがあるかどうかはわかりませんが、提案は役に立ちます。

長文:

これが私が試したものです(AttributeErrorの取得に失敗しました)

...そしてここに私が得たものがあります:

一般に、私の場合のように、ManyToMany フィールドに特定のオブジェクトのセットが含まれているという制約があるモデルをどのようにクエリすればよいでしょうか?

ps: 関連する SO の質問をいくつか見つけましたが、明確な回答が得られませんでした。適切なポインタも役立ちます。ありがとう。