2010-02-02 3 views
4

У меня есть список изображений в моей области администрирования. Я хотел бы добавить кнопку upp/down для каждого поля. При нажатии на поле вверх изображение будет перемещено в порядке изображений. Так что давайте скажем его номер 3 в списке, и я нажму на него, теперь он должен перейти на номер 2., а также то же самое для перемещения вниз в порядке списка, щелкая по ниспадающему полю, кнопке или изображению.Django Custom Admin Order

Любые идеи? Пожалуйста, не то, что я все еще новичок в Django.

+0

Вы говорите об этом на главной странице «Список» или на странице редактирования для конкретного экземпляра? – LeafStorm

ответ

3

Этот фрагмент кода добавит "вверх" и "вниз" ссылки рядом с каждым объектом в списке администратора для данной модели:

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

Я использую его в большинстве случаев f мой проект. Я сделал из него небольшое многоразовое приложение, поместив его в отдельный словарь (не забудьте про файл __init__.py) - # -------- the metaclass часть внутри models.py файл, # -------- the view внутри views.py и # -------- the url config внутри urls.py.

0

Возможно, вам придется создать модель и связать ее с изображениями в админ. Администратор довольно расширяемый, поэтому, если вы знакомы с объектно-ориентированным программированием, вы должны перегрузить некоторые из классов администратора. С учетом этого вы должны уметь ...

  1. Создайте модель, в которой есть изображение/изображение и значение веса.
  2. создать пользовательский вид администратора, который использует эту модель.

Ресурсы:

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

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