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 %}