Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създам временна таблица, за да сортирам една и съща колона по два критерия, използвайки ORM на Django?

Вярвам, че лявото присъединяване може да помогне в тази ситуация. Вашата цел е да подредите градовете според последната PM точка.

Приемайки първичния ключ на вашия city таблицата е city_id и отделна таблица, наречена 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 %}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка на Python SQLAlchemy:AttributeError:Обектът 'Connection' няма атрибут 'contextual_connect'

  2. Изявление на MySQL INSERT в Python

  3. Неправилна целочислена стойност '' за MySQL колона, която е цяло число и позволява нула?

  4. Най-добрият начин за защита на SQL заявка в PHP

  5. Проверка дали mysql_query върна нещо или не