問題タブ [django-queryset]

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

django - クエリセットを並べ替えようとしています

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

私の見解-コメントアウトされた部分に注意してください:

およびテンプレート:

そして、私が得るエラーは次のとおりです。レンダリング中に例外が発生しました:キーワード'diff'をフィールドに解決できません。選択肢は、date_added、id、kirjeldus、name、neg、pos、urlです。

強調表示された行は

{kのkaartの%%}

興味深いのは、atmをコメントアウトし、ソートされたクエリセットをコメントアウトする部分でコメントすると、すべてが正常に機能していることです。ここで何が問題なのですか?

このクエリをdiffでソートするにはどうすればよいですか?

アラン。

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

django - オブジェクトクエリセットにキー/値を追加するにはどうすればよいですか

request.session のものに基づいて、各オブジェクトごとにクエリセットにキー/値を追加する必要があります。

どうやってするか?

アラン

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

python - django とのセッションにクエリセットを保存する

セッションに大きなクエリセットを保存する際に問題があります。このクエリセットは検索からのものであり、すべての結果内にページネーション用に保存する必要があります。これは私の見解ではコードです:

私のサイトで例を見ることができます: http://www.lukmi.com/escorts/barcelona/ これは結果 (クエリセット) のリストであり、各プロファイルで使用する必要があるため、セッションに保存します。次のプロファイルに移動します。

大きいので収納に苦労します。誰か良い解決策を知っていますか?

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

django - Django - 外部キー プロパティのフィルタリング

の特定のフィールドの値に基づいて、Django でテーブルをフィルタリングしようとしていますForeignKey

たとえば、次の 2 つのモデルがあります。

関連するプロジェクトの名前に基づいてアセット リストをフィルター処理したいと考えています。

現在、次の 2 つのクエリを実行しています。

メインクエリでこの種のフィルタリングを指定する方法があるかどうか疑問に思っていますか?

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

django - django-query に論理パーサーを実装する

これは「長いもの」になります。できるだけ多くのコードと説明を含めています...必要に応じてコードを捨てることはありません。

django クエリ システムに論理パーサーを実装しようとしています。サンプルに適用されるタグに対してユーザーが複雑なクエリを提供できる場所。これは本質的に、ユーザーが定義されたタグ (組織タイプ、研究された疾患など) を適用できる科学サンプル リポジトリの一部です。次に、これらのタグに対する論理クエリによって定義されたサンプルの永続的な「バスケット」を作成できます。

Sample1 を返します。Q()オブジェクトのセットを作成するためにクレイジーな文字列評価ハックを使用します。

ただし、これは複雑な操作順序や () によるグループ化が必要な場合には失敗します。同じサンプル データを指定すると、クエリ: (TagA OR TagB) AND NOT TagDSample1、Sample4 が返されるはずですが、返されません。単一の Sample オブジェクトを取得してクエリを実行できる「1 つずつ」関数を実装しました。ただし、私の実際のデータベースには、最大 40,000 個のサンプルと最大 400 個のタグ (サンプルあたり約 7 個) があり、すべてのサンプルで反復手法を完了するのに最大 4 分かかります。だから私は毎晩バスケットを計算し、日中はそれらを凍結します. より多くのバスケット、サンプル、およびタグをキュレートし始めると、これが不十分になるのではないかと心配しています.

助言がありますか?

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

django - Djangoクエリ:変数とハードコードされた値を使用したルックアップ

オブジェクトをクエリしようとしていますが、値をハードコーディングすると機能しますが、変数を使用するとクエリが機能しません。

クラスは次のとおりです。

クエリは次のとおりです。

例として、type="InnerPage"であるAdvertisementTypeがあります。

このステートメントを使用する場合:

すべてが正常に動作しますが、私がそうする場合

エラーが発生します

type_of_ad="内部ページ"の場合でも

何か案は?

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

django - 実際の値ではなく表示名で並べ替える

このサンプルモデルを考えてみましょう。

MODEL_CHOICES =((u "SPAM"、u "Spam")、(u "XOUP"、u "Eggsoup")、)

(をちょきちょきと切る)

type = models.CharField(max_length = 4、choices = MODEL_CHOICES)

(実際の実装はドメイン固有であり、英語以外であるため、このサンプルで行う必要があります。)

クエリを作成するときに、そのタイプフィールドで結果を並べ替えて、結果をユーザーに表示したいと思います。当然、そのフィールドの表示名で並べ替えたいと思います。

次のようなもの:

ドキュメント=MyModel.objects.filter(...)。order_by( "type")

ただし、[query-set].order_by([field])フィールド名での並べ替えのみが許可されているため、Eggsoup <Spam(人間の読者にとって)であっても、SPAM <XOUP(マシンに対して)になります。

タイプ別にソートされたこのインスタンスのセットについて考えてみます。

名前| タイプ

obj1 | スパム

obj2 | スパム

obj3 | スパム

obj4 | XOUP

obj5 | XOUP

ただし、これはユーザーに表示される順序です。つまり、ユーザーには、タイプ列の内部フィールド値ではなく、表示名が表示されます。

名前| タイプ

obj1 | スパム

obj2 | スパム

obj3 | スパム

obj4 | エッグスープ

obj5 | エッグスープ

人間のユーザーの目には、これは正しくソートされていません。

表示名で並べ替えることができるDjangoの機能はありますか?または、これを「手動で」達成する方法はありますか?(表示名が実際の値と同じ順序になるように選択肢の名前を変更することはできません。)

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

django - django で 3 種類のモデルを同時にクエリしてページ付けする

django には 3 つのモデルがあります。

  • シンプルな製品
  • ConfigurableProduct SimpleProducts のいくつかのバリエーションを表示する代わりに、色などのオプションを備えた 1 つの製品が表示されます。
  • GroupProduct - 一緒に販売される複数の SimpleProducts。

まず、すべての SimpleProducts を作成します。次に、同じ製品のバリエーションであるいくつかの製品から ConfigurableProducts を作成し、最後の GroupProducts はいくつかの SimpleProducts の組み合わせです。

ユーザーがカテゴリに移動するとき、3 つのタイプすべてを表示する必要があります。SimpleProduct が ConfigurableProduct の一部である場合、それを 2 回表示したくありません。

クエリを作成するにはどうすればよいですか? 3 つのいくつかのクエリを作成する必要がありますか? 3 つのモデルで同時にページネーションを使用するにはどうすればよいですか? どういうわけか継承を使用できますか?

ありがとう

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

django - Django:子の条件に一致する親オブジェクトを取得します

より適切な質問のタイトルが思い浮かびませんでしたが、次の要件を実装する方法についてアドバイスを求めています。

オブジェクトを含む可能性のあるProjectクラスがありTaskます。タスクには担当者がいます。私の Django テンプレートでは、特定のユーザーのプロジェクトとタスクの「ツリー」をレンダリングして、少なくとも 1 つのタスクがユーザーに割り当てられているプロジェクトのみを表示し、各プロジェクト内では、そのユーザーに割り当てられているタスクのみを表示したいと考えています。ユーザー。

私の最初のアプローチは、少なくとも 1 つのタスクが割り当てられているプロジェクトを最初に見つけることでした。

(最も効率的なアプローチではありませんが、少数のプロジェクトとタスクしか扱っていません。)

Project次に、ユーザーに割り当てられたタスクのみを取得するメソッドを作成しようと考えました。

またはそのようなもの。

ただし、そのメソッドをテンプレート内から直接呼び出すことはできません。だから、私の質問は次のとおりです。これを達成するためのより良い方法はありますか? QuerySet とテンプレートの実装に関するアドバイスを探しています。

(私の他の考えは、割り当てられたタスクを各プロジェクトインスタンスにボルトで固定することでしたlist_assigned_tasks-それは有効なアプローチですか?)

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

django - Django のカテゴリとサブカテゴリの検索

Django Wiki で、これと同様の Category 実装を使用しようとしています。親カテゴリに関連付けられたすべてのオブジェクトを取得するために検索を行う Django の方法を知りたいです。たとえば、カテゴリ「TV」があり、サブカテゴリ「LED」、「LCD」、および「プラズマ」がある場合、すべてのサブカテゴリとサブサブカテゴリを再帰的に調べずに、すべての TV を簡単に照会するにはどうすればよいでしょうか (任意です)。

コードに関しては、次のようなことを考えていました。

このタイプの実装では、必要なことを行う簡単な方法はありますか、それとも他のより良い解決策はありますか?

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