Джанго-- быстрые вопросы об админе - PullRequest
0 голосов
/ 10 октября 2011

Я попытался просмотреть документацию, но я немного застрял в некоторых вещах -

Когда я вхожу в администратор django и пытаюсь изменить каталог для поля изображения, я нажимаю Обзор, и это заканчиваетсяпросматривая мой местный жесткий диск.Я также не могу изменить поле изображения вручную, поэтому я прибегаю к открытию оболочки и изменению изображения с помощью команды оболочки для каждого объекта.Есть ли способ, которым я мог бы исправить это, чтобы я мог редактировать поле изображения вручную?

Кроме того, возможно ли настроить интерфейс администратора для одного конкретного объекта?Я настроил его так, чтобы администратор мог получить доступ к приложению, но мог редактировать любой объект для этого приложения.Я создаю сайт, на котором я бы хотел, чтобы у каждого человека была учетная запись администратора, которая могла бы редактировать его конкретный объект.

1 Ответ

1 голос
/ 10 октября 2011

Я нажимаю кнопку Обзор, и он заканчивается просмотром моего локального жесткого диска. Я также не могу изменить поле изображения вручную, поэтому я прибегаю к открытию оболочки и изменению изображения с помощью команды оболочки для каждого объекта.

Путь к сохраненному изображению является относительным путем к settings.MEDIA_URL. Конечно, вы можете изменить путь в form.clean и во многих других местах, но я не понимаю, почему вы это сделали. Преимущество этого метода заключается в том, что, пока вы сохраняете папку мультимедиа в определенной структуре, вы можете выбросить ее куда угодно и просто изменить MEDIA_URL

Я настроил его так, чтобы администратор мог получить доступ к приложению, но мог редактировать любой объект для этого приложения.

Да. Вы можете сделать это, контролируя разрешения. Вы можете установить для разрешения объекта реализации, которые доступны во многих сторонних приложениях, таких как django-Authority и , многие другие .

Если вы хотите сохранить простоту, вы также можете просто динамически переопределить набор запросов на основе запрошенного пользователя, как , как описано в документации .

...