मेरा मानना है कि लेफ्ट जॉइन इस स्थिति में मदद कर सकता है। आपका लक्ष्य अंतिम पीएम बिंदु तक शहरों को ऑर्डर करना है।
अपने city
. की प्राथमिक कुंजी मानकर तालिका शहर_आईडी है, और एक अलग तालिका है जिसे city_pm
. कहा जाता है PM अंक रखता है, और आपके पास दो मॉडल City और City_Pm हैं...
आपके विचार में:
cities = City.objects.all()
आपके मॉडल में:
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
आपके टेम्पलेट में:
{% for city in cities %}
{{ city.get_latest_pm }}
{% endfor %}