Věřím, že levé připojení může v této situaci pomoci. Vaším cílem je seřadit města do posledního PM bodu.
Za předpokladu primárního klíče vašeho city
tabulka je city_id a samostatná tabulka s názvem city_pm
drží body PM a že máte dva modely City a City_Pm...
Z vašeho pohledu:
cities = City.objects.all()
Ve vašich modelech:
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
Ve vaší šabloně:
{% for city in cities %}
{{ city.get_latest_pm }}
{% endfor %}