Jag tror att vänsteranslutningar kan hjälpa till i den här situationen. Ditt mål är att beställa städer före den sista PM-punkten.
Förutsatt primärnyckeln för din city
tabellen är city_id och en separat tabell som heter city_pm
innehar PM-poängen, och att du har två modeller City och City_Pm...
Enligt din åsikt:
cities = City.objects.all()
I dina modeller:
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
I din mall:
{% for city in cities %}
{{ city.get_latest_pm }}
{% endfor %}