Flickr альбомы в админке Django - PullRequest
2 голосов
/ 07 июня 2010

Я хочу сделать следующее:

Имея модель (например, модель, которая обрабатывает данные о фотографических отчетах), создайте раздел, в котором есть предварительный просмотр определенного альбома Flickr.URL будет предоставлен в виде URLField (до первого сохранения предварительный просмотр будет недоступен).

После первого сохранения будут показаны предварительные просмотры всех изображений в этом альбоме и сделаны ихвыбирается (например, через jQuery).С другой стороны, когда изображения выбраны и объект сохранен (я думаю, что для этого я могу использовать сигналы django), он уведомит определенного пользователя, сообщив ему, что выбор сделан.

Есть ли доступные плагины,или какой-либо простой способ реализовать это в django-admin?

Обновление: 22 дня и никаких ответов ... означает ли это, что это не может быть сделано в django-admin

1 Ответ

1 голос
/ 04 июля 2010

Лично я не могу придумать какой-либо простой способ реализовать это в администраторе Django, просто потому, что я сомневаюсь, что многие люди, которые сделали это, подумали, что стоит открыть его. Я могу представить, что это будет очень специфично для потребностей конкретного пользователя / программиста.

В любом случае, если вы хотите решить эту проблему, я бы сказал, что лучшим вариантом будет переопределение шаблонов администратора Django в папке django/contrib/admin/templates/admin. Я полагаю, что вам лучше всего отредактировать change_form.html.

Мой основной подход был бы таким:

  1. Проверьте название модели, используя opts.verbose_name. Например, если вы хотите выполнить эту обработку для модели с подробным именем «Галерея», вы должны сделать

    {% ifequal opts.verbose_name "Gallery" %}
        <!-- neat gallery view -->
    {% else %}
        <!-- regular form -->
    {% endifequal %}
    
  2. Создайте пользовательский тег шаблона, который будет отображать вид / форму галереи с учетом object_id и типа объекта. Таким образом, вы можете заменить <!-- neat gallery view --> на {% show_gallery object_id %}. См. Django Docs для получения дополнительной информации о создании пользовательских тегов шаблонов. Это довольно просто.

  3. Добавьте любой Javascript или пользовательский материал в шаблон шаблона тега. То, что вы выбираете, зависит от вас.

Извините, вы не получили больше ответов на свой вопрос. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...