Django

Code

Ticket #5321 (closed: fixed)

Opened 9 months ago

Last modified 3 weeks ago

PostgreSQL fails on a ValuesQuerySet which is ordered by a field not in the fields list

Reported by: SmileyChris Assigned to: nobody
Component: Database wrapper Version: SVN
Keywords: qs-rf-fixed Cc:
Triage Stage: Accepted Has patch: 0
Needs documentation: 0 Needs tests: 0
Patch needs improvement: 0

Description

This bug was found by accident while trying to provide a control test for #2939.

Basically, the failing test is:

Article.objects.values('pub_date').distinct()

Which fails on Postgres with for SELECT DISTINCT, ORDER BY expressions must appear in select list

Attachments

Change History

09/13/07 16:44:59 changed by mtredinnick

  • keywords set to qs-rf.
  • needs_better_patch changed.
  • stage changed from Unreviewed to Accepted.
  • needs_tests changed.
  • needs_docs changed.

10/14/07 20:20:10 changed by mtredinnick

(In [6515]) queryset-refactor: Made sure the ordering columns in a distinct() query only include the columns we are selecting on. This avoids some PostgreSQL problems and leads to more efficient queries to boot. Refs #5321.

10/14/07 20:21:39 changed by mtredinnick

  • keywords changed from qs-rf to qs-rf-fixed.

04/26/08 21:50:16 changed by mtredinnick

  • status changed from new to closed.
  • resolution set to fixed.

(In [7477]) Merged the queryset-refactor branch into trunk.

This is a big internal change, but mostly backwards compatible with existing code. Also adds a couple of new features.

Fixed #245, #1050, #1656, #1801, #2076, #2091, #2150, #2253, #2306, #2400, #2430, #2482, #2496, #2676, #2737, #2874, #2902, #2939, #3037, #3141, #3288, #3440, #3592, #3739, #4088, #4260, #4289, #4306, #4358, #4464, #4510, #4858, #5012, #5020, #5261, #5295, #5321, #5324, #5325, #5555, #5707, #5796, #5817, #5987, #6018, #6074, #6088, #6154, #6177, #6180, #6203, #6658


Add/Change #5321 (PostgreSQL fails on a ValuesQuerySet which is ordered by a field not in the fields list)




Change Properties
Action