Ich glaube, dass Linksverknüpfungen in dieser Situation hilfreich sein können. Ihr Ziel ist es, Städte nach dem letzten PM-Punkt zu ordnen.
Angenommen, der Primärschlüssel Ihrer city
Tabelle ist city_id und eine separate Tabelle namens city_pm
die PM-Punkte enthält, und dass Sie zwei Modelle City und City_Pm haben...
Aus Ihrer Sicht:
cities = City.objects.all()
In Ihren Modellen:
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
In Ihrer Vorlage:
{% for city in cities %}
{{ city.get_latest_pm }}
{% endfor %}