Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erstelle ich eine temporäre Tabelle, um dieselbe Spalte mit Djangos ORM nach zwei Kriterien zu sortieren?

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 %}