2011-01-20 11 views
8

Digamos que tengo un modelo de Django con este aspecto:Las posiciones de pedido con la interfaz django-admin

class question(models.Model): 
    order = models.IntegerField('Position') 
    question = models.CharField(max_length= 400) 
    answer = models.TextField() 
    published = models.BooleanField() 

    def __unicode__(self): 
    return self.question 

En mi opinión muestro todas las preguntas ordenadas ascendente por el campo orden.

Mi pregunta es: ¿hay alguna manera fácil de editar el campo de pedido en la interfaz de administración de django? Ahora tengo que ir a editar la Pregunta, que buscar qué número poner en el campo de pedido e incluso reordenar todos los demás elementos. Lo que realmente quiero sería un "arriba y abajo": flechas en la página de administración donde se enumeran todas las preguntas.

¿Es esto posible?

Respuesta

0
+0

En este momento es posible que me has entendido mal. Quiero cambiar el valor en el campo "orden" para que mi vista pueda mostrar los artículos en el orden que especifique al hacerlo. Con las opciones que describió, solo puedo modificar cómo se muestran los elementos en la vista de administrador, ¿o no? – Kai

+0

Tienes razón, he actualizado mi respuesta. Aún así, no creo que pueda reordenar fácilmente artículos sobre la marcha, a medida que los edita, aún necesita actualizar la página. –

12

Compruebe esto: django-orderedmodel.

Esta es una implementación realmente simple de la clase base abstracta para los elementos que se pueden pedir con la interfaz de administración. Sin dependencias externas y fácil de usar.

0

En caso de que alguien está buscando la solución para ese problema en 2017, me encontré con el gran paquete Django Admin Sortable

Cuestiones relacionadas