Jeg tror, at left join's kan hjælpe i denne situation. Dit mål er at bestille byer inden det sidste PM-punkt.
Forudsat den primære nøgle til din city
tabel er city_id, og en separat tabel kaldet city_pm
holder PM pointene, og at du har to modeller City og City_Pm...
Efter din mening:
cities = City.objects.all()
I dine 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 skabelon:
{% for city in cities %}
{{ city.get_latest_pm }}
{% endfor %}