Respuesta
hasta django 1.4 (actualmente en alfa) la administración de Django solamente órdenes por parte de la primera columna en Meta ordering
. Puede solucionar este reemplazando el conjunto de consultas:
class MyAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyAdmin, self).queryset(request)
qs = qs.order_by('last_name', 'first_name')
return qs
Prueba esto:
Conjunto ordenación en su modelo Meta
:
class Meta:
ordering = ["some_field", "other_field"]
y añadir esta clase en admin.py
:
from django.contrib.admin.views.main import ChangeList
class SpecialOrderingChangeList(ChangeList):
"""
Django 1.3 ordering problem workaround
from 1.4 it's enough to use `ordering` variable
"""
def get_query_set(self):
queryset = super(SpecialOrderingChangeList, self).get_query_set()
return queryset.order_by(*self.model._meta.ordering)
Añadir este método en su admin.ModelAdmin
def get_changelist(self, request, **kwargs):
return SpecialOrderingChangeList
fuente: https://groups.google.com/forum/?fromgroups#!topic/django-users/PvjClVVgD-s
Use 'get_queryset' en lugar de 'get_query_set' en django 1.11 – Jickson
En relación con la respuesta de user535010 arriba: luché porque después de añadir el código sugerido que ya no era capaz de ordenar los campos haciendo clic en los encabezados de la vista de la lista de administradores. He modificado el método get_changelist sugerido para MyModelAdmin de la siguiente manera:
def get_changelist(self, request, **kwargs): #ordering issue in 1.3 workaround
try:
if not request.GET['o']:
return SpecialOrderingChangeList
except KeyError:
pass
return super(MyModelAdmin, self).get_changelist(request)
La función requerida para hacer el trabajo, haga clic-venta con el arreglo de varias columnas de clasificación es la siguiente:
def get_changelist(self, request, **kwargs):
try:
if request.GET['o']:
return super(ModelAdmin, self).get_changelist(request)
except KeyError:
pass
return SpecialOrderingChangeList
revés a la contestación de jenniwren :-)
- 1. Ravendb mapreduce agrupar por campos múltiples
- 2. Grupo LINQ Por campos múltiples -Sintaxis ayudar
- 3. MySQL GROUP_CONCAT campos múltiples
- 4. JPA Múltiples campos incrustados
- 5. UNIX tipo múltiples campos
- 6. PHP usort ordenando múltiples campos
- 7. Ordenando múltiples campos en MySQL
- 8. Django: values_list() múltiples campos concatenados
- 9. Validación que abarca múltiples campos
- 10. comparador de la colección Backbone.js ordena por campos múltiples?
- 11. Cómo LINQ Distinto por múltiples campos sin tipos anónimos
- 12. "Seleccionar/Deseleccionar" múltiples campos seleccionados
- 13. entrada simple_form con múltiples campos
- 14. búsquedas en múltiples campos de Lucene.net
- 15. formulario django con múltiples campos de archivo
- 16. JQuery Validar campos múltiples con un error
- 17. MS Access 2007 JOIN en múltiples campos
- 18. Boost.MultiIndex: buscando elementos usando múltiples campos
- 19. múltiples campos de validación utilizando Validación remoto
- 20. Grupo de líneas múltiples en campos múltiples - VB.NET, Anónimo, clave
- 21. MySQL, filas múltiples para separar campos
- 22. Validación entre múltiples campos en diferentes niveles
- 23. Symfony2 UniqueEntity campos múltiples: ¿validación positiva falsa?
- 24. MySQL: restricción única en campos múltiples
- 25. SQL Server - cláusula IN con múltiples campos
- 26. ¿Cómo puedo ordenar múltiples campos con LINQ?
- 27. Mongodb - ¿Cómo encontrar cadenas en múltiples campos?
- 28. Django Haystack autocompletado en dos (múltiples) campos
- 29. ¿Cómo incorporar múltiples campos en QueryParser?
- 30. ¿Actualizar desde seleccionar con múltiples campos?
Gracias, sin embargo he intentado su código pero no surten efecto, estoy usando Django 1.3. –