Saya percaya bergabung kiri dapat membantu dalam situasi ini. Tujuan Anda adalah mengurutkan kota berdasarkan titik PM terakhir.
Dengan asumsi kunci utama city
Anda tabel adalah city_id, dan tabel terpisah disebut city_pm
memegang poin PM, dan Anda memiliki dua model City dan City_Pm...
Menurut Anda:
cities = City.objects.all()
Dalam model Anda:
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
Di template Anda:
{% for city in cities %}
{{ city.get_latest_pm }}
{% endfor %}