2010-02-02 11 views
4

J'ai une liste d'images dans ma zone d'administration. Je voudrais ajouter un bouton upp/down à chaque champ. En cliquant sur le champ vers le haut, l'image sera déplacée dans l'ordre des images. Alors disons son numéro 3 sur la liste et je clique dessus, il faut maintenant passer au numéro 2. Et aussi le même pour descendre dans l'ordre de la liste en cliquant simplement sur le champ vers le bas, le bouton ou l'image.Django Custom Admin Ordering

Des idées? S'il vous plaît ne pas que je suis encore nouveau à Django

+0

Parlez-vous de faire cela sur la page principale "liste", ou sur la page d'édition pour une instance spécifique? – LeafStorm

Répondre

3

Cet extrait ajoutera "up" et des liens "vers le bas" à côté de chaque objet dans les listes d'administration pour un modèle donné:

http://www.djangosnippets.org/snippets/998/

Je l'utilise dans la plupart des f mon projet. J'ai fait une petite application réutilisable hors de lui, en le mettant dans un dictionnaire séparé (ne pas oublier le fichier __init__.py) - partie # -------- the metaclass dans le fichier models.py, # -------- the view intérieur views.py et # -------- the url config à l'intérieur urls.py.

0

Vous devrez probablement créer un modèle et l'associer avec les images dans l'admin. L'administrateur est assez extensible, donc si vous êtes familier avec la programmation orientée objet, vous devriez être en mesure de surcharger certaines classes d'administration. Dans cet esprit, vous devriez être capable de ...

  1. Créez un modèle qui a l'emplacement image/image et une valeur de poids.
  2. créer une vue d'administration personnalisée qui utilise ce modèle.

Ressources:

http://www.djangobook.com/en/1.0/chapter17

http://www.djangobook.com/en/beta/chapter18