ich Ordnung in einem allgemeinen Listview implementiert haben:Django Reverse Bestellung mit Listview
class CarList(LoginRequiredMixin, ListView):
model = Car
paginate_by = 30
ordering = 'car_id_internal'
def get_ordering(self):
return self.request.GET.get('ordering', 'car_id_internal')
def get_context_data(self, *args, **kwargs):
context = super(CarList, self).get_context_data(*args, **kwargs)
context['current_order'] = self.get_ordering()
return context
Und in meiner Vorlage:
<thead>
<tr>
<th><a href="{% url 'car_list' %}?ordering=car_id_internal">Internal car ID</a></th>
<th><a href="{% url 'car_list' %}?ordering=type">Type</a></th>
<th><a href="{% url 'car_list' %}?ordering=brand">Brand</a></th>
</tr>
</thead>
Das funktioniert gut, aber ich würde für Benutzer möchte in der Lage sein Umkehren Sie die Reihenfolge von aufsteigend zu absteigend, wenn Sie erneut auf die Spaltenüberschrift klicken. Ist das mit Django möglich? Ich benutze Django 1.9.
Ich hoffe, dass jemand helfen kann.
Perfect. Ich danke dir sehr! – Wessi