問題タブ [annotate]
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.
django - Djangoは、django-sortingを使用して「カスタムフィールド」に注釈を付けます
djangoアプリで日付別にエントリを表示する必要があり、少しブロックされています:モデルの例を次に示します。
データベース内のすべてのイベントを取得するビューを取得しました:Event.objects.all()
次に、テンプレートに、テーマと日付の開始などの他のものを含むイベントのリストを表示します。リストに最初の「将来の」日付を表示したいと思います。これは、イベントモデルのカスタムメソッドを使用すると簡単です。
そのメソッドは、最初の将来の日付または終了していない最も古い日付です。
Here's the problem : I would like to show that field in my template and be able to sort it with django-sorting.
Django-sortingは{%anchor arg%}を使用してそれを実行しますが、そのフィールドを管理する方法がわかりません...どのように実行しますか?
ご回答ありがとうございます。
django - djangoで.annotate()とextra()を一緒に使用する
クエリセットを作成するときに、注釈と追加を一緒に使用できないようですこれ
戻り値
userUpVotesとuserDownVotesの両方を一緒に追加して「投票」フィールドを取得し、このフィールドで並べ替えたいと思います。
userUpVotesは、関連するユーザーのManyToManyFieldです(userDownVotesも同様です)。だから私は最初にこれらを数える必要があります。
何か案は?
django - 平均日付差でクエリセットに注釈を付けますか? (ジャンゴ)
これに対する答えをあちこち探しましたが、何も見つかりませんでした。おそらく、これは単なるばかげた質問か、非常にトリッキーな質問です。ここにあります:
私のモデルがこれであるとしましょう(疑似djangoコード):
私が知りたいのは、イベントの種類ごとの平均継続時間です。私が今行っているのは、新しいイベントが作成されるたびに平均期間を計算し (save メソッド)、それを EventType の average_duration 列に格納することです。このアプローチの問題は、「 Y 年中のタイプ X のイベントの平均継続時間はどれくらいだったか」などの質問に答えられないことです。したがって、これらのような質問に答えるために列を追加する代わりに、「リアルタイム」で行うことをお勧めします。
クエリセットに注釈を付けることでこれを行うことができますか? まず、イベントの種類ごとに日付の違いを取得し、次にそれらの平均を計算し、その平均で Event クエリセットに注釈を付ける必要があると思います。
sql - Django:HAVING句を使用して明示的にクエリを作成するにはどうすればよいですか?
次のようなSQLを実行する必要があります。
実行されます(mysql-5.1)が、次のようにDjangoモデルで試してみると:
生成されるクエリは次のとおりです。
WHERE句はGROUPBY句の後にある必要があります。
django - Djangoの条件付きアノテーション
私は単純な要件(単純な実装ではない)を取得し、dbに複数のヒットを与えることなく、またクエリセットを使用せずにそれを達成する方法を考え出しました.extra()
。
プロジェクトには、さまざまなステータスを取得したタスクが含まれています。(status = 3が完了したと仮定します)次に、以下のように、すべてのプロジェクトとその合計タスクおよび完了したタスクをリストします。
- プロジェクト1、total_tasks = 5、completed_tasks = 2
- プロジェクト1、total_tasks = 2、completed_tasks = 1
アノテーションでtotal_tasksを取得できますが、annotationで条件が必要なため、completed_tasksは取得できません。とにかくそれをすることはありますか?
django - データベース駆動型の Django モデルに非データベース フィールドを追加し、そのデータ型を保持する QuerySet を介して設定する方法は?
さまざまなデータベース モデル フィールドを含む Django モデルがあります。マネージャーのクエリセットの 1 つは、いくつかの注釈呼び出しを介してさまざまな集計を取得します。これらの注釈の一部はカスタムメイドで、データベースから float 値を取得します。これらの注釈は、モデルのフィールドの一部ではありません。ただし、クエリセットが作成されると、これらの浮動小数点数はモデル内の整数であることがわかります。浮動小数点数または小数データ型にバインドするモデル フィールドがないためだと思います。
私が何を意味するかを説明するためのコードを次に示します。
カスタム集約クラス。データベースが結果を float にキャストすることに注意してください。
そして、ここにクエリセットがあります:
問題は、クエリ自体は正常に実行され、CTR を float として返し、float としてソートし、適切にフィルタリングしますが (生成された SQL を Postgres のコンソールで実行すると)、結果の Queryset は値を整数に変換し、結果として0s... (CTR はモデル フィールドではないことに注意してください)。
注釈付きの値が正しいデータ型でモデルに読み込まれるようにするにはどうすればよいですか? タイプを保持する DecimalField または FloatField の非データベース モデル フィールドを設定できますか?
どんなアイデアでも大歓迎です!
ありがとう
ハレル
django - annotate()を使用してDjangoの関連モデルのサブセットをカウントするにはどうすればよいですか?
Djangoの注釈機能を使用して、関連するモデルのカウントをクエリセットに追加しようとしています。ただし、関連するオブジェクトを完全にカウントする必要はありません。アクティブなオブジェクトのみをカウントする必要があります(つまり、「is_active = True」)。カウントを絞り込む方法がわかりません。
(簡略化された)関連モデル:
ビューで、クエリセットに注釈を付けようとしています。
上記は投稿に関連するすべてのコメントをカウントしますが、私は「is_active」コメントのみをカウントしたいと思います。GoogleとDjangoのドキュメントはここでは役に立ちません。誰かがこの問題を抱えて解決しましたか?
svn - SVN - 非難が正しくなるように、マージは作成者を保持しますか?
私のチームでは、マージでお互いに助け合っている人もいます。つまり、私のコードは他の誰かによってトランクにマージされます。マージ中に作成者情報が完全に保持されないようです。注釈を付ける(非難する)と、合併が作成者として表示されます。
マージで何か問題が発生したか、元の作成者がマージで保持されていませんか?
python - pypyでクラスに注釈を付けるにはどうすればよいですか?
pypy を使用して、いくつかの python スクリプトを C 言語に翻訳しています。次のような python クラスがあるとします。
これA.func
は関数ではなくバインドされていないメソッドであるため、pypy で変換できないことに気付きました。そこで、コードを少し変更します。
pypyfunc
で翻訳できるようになりました。ただし、試してみるtranslate.py --source test.py
と、例外[translation:ERROR] TypeError: signature mismatch: func() takes exactly 2 arguments (1 given)
が発生します。self
まだ引数に注釈を付けていないためかもしれません。ただし、これself
にはタイプ A があるため、クラスに注釈を付けるにはどうすればよいですか?
お読みいただき、ご回答いただきありがとうございます。
perl - Perl - 「システム」コールを使用して Image::Magick でサイズ変更および注釈を付けるにはどうすればよいですか?
と
上記の両方が正常に機能しますが、ジオメトリとサイズ変更の間に目に見える違いは見られません。それを読んで、頭の上で、うまくいくので、ここに行くにつれて学びます。
注釈を付けるには、以下が正常に機能します。
(上記の例の $vars は明らかに以前に宣言されています。)
私がやろうとしているのは、すべてを 1 つの短いルーチンにまとめることです。
お気に入り:
上記のいくつかのバリエーションを試し、system() を介して注釈を付けようとしましたが、これを理解できません。
おそらく、すべてを合わせたより良い方法がありますか?この老犬に別のトリックを教えてくれてありがとう。