sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter jeg en midlertidig tabel for at sortere den samme kolonne efter to kriterier ved hjælp af Django's ORM?

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



  1. Er dette den bedste tilgang til at skabe et revisionsspor?

  2. Advarsel:mysqli_select_db() forventer præcis 2 parametre, 1 givet ind

  3. Sådan håndteres BOB-undtagelser

  4. Er semikolon nødvendigt i SQL?