PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

order_by pada bidang Many-to-Many menghasilkan entri duplikat di queryset

Saya mengambil saran yang diberikan oleh sfletche tentang penggunaan anotasi dan membahas masalahnya di saluran irc freenode.net #django.

Pengguna FunkyBob dan jtiai dapat membantu saya membuatnya berfungsi.

Karena bisa ada banyak janji untuk setiap pesanan kerja, ketika kami memintanya untuk memesan dengan janji, itu akan mengembalikan baris untuk setiap contoh janji karena tidak tahu janji mana yang saya maksud untuk dipesan.

from django.db.models import Max

WorkOrder.objects.annotate(max_date=Max('appointment__start')).filter(work_order_status="complete").order_by('max_date')

Jadi, kami berada di jalur yang benar, hanya tentang mendapatkan sintaks yang benar.

Terima kasih atas bantuannya sfletche, FunkyBob, dan jtiai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psycopg2 tidak suka nama tabel yang dimulai dengan huruf kecil

  2. Rekor terdekat untuk serangkaian kencan

  3. Python/postgres/psycopg2:mendapatkan ID baris yang baru saja dimasukkan

  4. Membuat `grup menurut` menghasilkan beberapa kolom

  5. pg_dump:bagaimana cara menginstal di Amazon Linux untuk PostgreSQL 9.5.2?