Imagekit как посторонний ключ - добавление изображения в админку - PullRequest
0 голосов
/ 19 июня 2011

Это относится к добавлению информации в поле Foreignkey на главном экране администратора.

У меня есть модель персонала.Мне нужны фотографии в 3 форматах.Я хотел бы использовать django-imagekit для обработки.

Я сделал фотомодель для хранения фотографии и добавил ее как Foreignkey к Staff как photo = models.ForeignKey(Photo).

Вопрос: Как я могу добавить изображение прямо на экране администрирования Staff, т.е. избежать необходимости загружать фотографии отдельно на их собственном экране администратора, а затем ссылаться на них с Staff?

Спасибо за ваши мысли ...

1 Ответ

0 голосов
/ 19 июня 2011

Зависит от того, на каком экране он вам нужен, но я полагаю, он вам нужен на экране сведений / редактирования? Самый простой способ - создать шаблон в вашем приложении, который называется:

/ шаблоны / админ // Персонал / change_form.html

В этом шаблоне поместите следующее:

{% extends 'admin/change_form.html' %}
{% block content %}
{% if not add and original.photo %}
<img src="{{original.photo.url}}" alt="Photo" />
{% endif %}
{{ block.super }}
{% endblock %}

Это помещает изображение над остальным содержимым, если находится в режиме редактирования (поэтому в режиме добавления нет изображения).

Если вам это нужно в списке, вы можете добавить пользовательскую функцию в admin.py, а также вернуть HTML-фрагмент для показа фотографии.

...