1

こんにちは、私はウェブサイトに取り組んでいますが、なぜこれが元の状態に戻っているのかという質問がありますか?

{table} から個別の「カテゴリ」を選択したい

Flat = True ありとなしの両方を試しました

In [27]: q = EyeMakeUpWaxing.objects.values_list('category', flat=True).distinct()

In [28]: print q.query
SELECT DISTINCT `eye_make_up_waxing`.`category`, `eye_make_up_waxing`.`created_at` FROM `eye_make_up_waxing` ORDER BY `eye_make_up_waxing`.`created_at` ASC

In [29]: print q
[u'EYE_BEAUTIFICATION', u'EYE_BEAUTIFICATION', u'EYE_BEAUTIFICATION', u'MAKE_UP', u'MAKE_UP', u'MAKE_UP', u'MAKE_UP', u'ENHANCER_ADD_ON', u'ENHANCER_ADD_ON', u'ENHANCER_ADD_ON', u'ENHANCER_ADD_ON', u'ENHANCER_ADD_ON', u'ENHANCER_ADD_ON', u'ENHANCER_ADD_ON']

これがこの plz の django 構文でない場合は、正しい構文を取得するのに役立ちます

4

1 に答える 1

1

問題を引き起こす順序付けステートメントがあります (モデルで定義されているデフォルトの順序付けから / 他の場所で)。

注文をクリアするorder_by()

EyeMakeUpWaxing.objects.order_by().values_list('category', flat=True).distinct()

順序付けは、これらの各エントリを区別する SELECT created_at を強制しています。

https://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct

于 2013-01-15T00:38:20.893 に答える