sql >> Databáze >  >> RDS >> Mysql

Jak vytvořím dočasnou tabulku pro řazení stejného sloupce podle dvou kritérií pomocí ORM společnosti Django?

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



  1. Laravel Neznámý sloupec 'updated_at'

  2. Dynamický přístup ke kurzoru podle názvu sloupce

  3. ORA-01830:Obrázek formátu data končí před převodem celého vstupního řetězce

  4. PostgreSql 'PDOException' se zprávou 'nelze najít ovladač'