Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tạo bảng tạm thời để sắp xếp cùng một cột theo hai tiêu chí bằng ORM của Django?

Tôi tin rằng trái tham gia có thể hỗ trợ trong tình huống này. Mục tiêu của bạn là đặt hàng các thành phố trước thời điểm PM cuối cùng.

Giả sử khóa chính của city của bạn bảng là city_id và một bảng riêng biệt được gọi là city_pm nắm giữ các điểm PM và bạn có hai mô hình City và City_Pm ...

Theo quan điểm của bạn:

cities = City.objects.all()

Trong các mô hình của bạn:

class City(models.Model):
    # fields ...

    def get_latest_pm(self):
        try:
            return City_Pm.objects.filter(city_id=self.pk).order_by("-date")[:1].get()
        except:
            return None

Trong mẫu của bạn:

{% for city in cities %}
    {{ city.get_latest_pm }}
{% endfor %}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân trang trong Laravel 4 hoạt động cho một trang. nhưng không làm việc cho người khác

  2. mysql:quyền truy cập bị từ chối trên information_schema

  3. nhóm theo thứ tự trong truy vấn mysql

  4. Số cột tối đa trong bảng MySQL

  5. Tại sao bạn không nên sử dụng mysql_fetch_assoc nhiều hơn 1 lần?