これは、特定の量を超える最初のx要素を要求したいのですが、これが何とか可能かどうかわかりません。 だから、これは私のモデルであると仮定すると:私はprice
でArticles
を注文した場合Djangoクエリ - フィールドの特定の量を超えて最初にx個の要素を取得する
class Article(models.Model):
price = models.DecimalField(default=0.0, max_digits=7, decimal_places=2)
は今、私は一緒のが100ドルを言わせてのprice
を超えた最初のArticles
をしたいです。 注釈、合計、余分()など何でも可能ですか?
Article.objects.order_by("price")
:そう、これは1条とArticle2だろう...今、私は一緒に100ドルの価格を超える記事をしたい....
Article1 (price=50 Dollar)
Article2 (price=60 Dollar)
Article3 (price=20 Dollar)
: 私は3件の記事を持っています。一緒値は110ドル
彼のトリックをDIRう生のSQL文でこの答えが、私はDjangoの構文でそれを解決する方法がわからないです、私はあなたがこれをできるようになるとは思わない limiting the rows to where the sum a column equals a certain value in MySQL
最初のx要素はどうですか?最初に作成されましたか? –
私は3つの記事を持っているとしましょう:Article1(価格= 50ドル)Article2(価格= 60ドル)とArticle 3(価格= 20ドル)....今一緒に100ドルの価格を超える記事をしたい。 ..これは第1条と第2条になります。一緒に値は110ドルです –
私はforloopを使用せずに何も考えることができません。 –