Я использую django-photologue
и расширил его:Как сохранить использование 3-х админ-шаблонов приложений после настроек admin.py?
# gallery.models.py
from photologue.models import Photo
from profiles.models import UserProfile
class PhotoExtended(Photo):
user = models.ForeignKey(UserProfile, verbose_name=_('user'), on_delete=models.CASCADE)
# gallery.admin.py
from photologue.admin import PhotoAdmin as PhotoAdminDefault
from photologue.models import Photo
from .models import PhotoExtended
class PhotoAdmin(PhotoAdminDefault):
save_on_top = True
admin.site.unregister(Photo)
admin.site.register(PhotoExtended, PhotoAdmin)
Photologue
имеет функцию для загрузки архива с фотографиями, и это может быть сделано с помощью дополнительной кнопки в админ. После моих изменений эта кнопка исчезла.
Можно ли использовать собственные шаблоны администратора photologue
s, чтобы избежать копирования их в папку шаблона моего приложения? В INSTALLED_APPS
photologue
выше моего gallery
приложения
Here есть в photologue
сек администратора шаблоны.
Я не уверен на 100%, если 'PhotoExtend' сопоставляется с' photo_extend' или 'photoextend'. – allcaps
'class PhotoAdmin (PhotoAdminDefault): save_on_top = True change_list_template = 'admin/photoologue/photo/change_list.html'' идеально работает. Нет необходимости создавать новый файл. Спасибо – TitanFighter
Да, это работает, но другие альтернативы неплохие. Это просто зависит от вашего требования. Очевидно, что вам нужен только контент исходного шаблона. Но если вам нужно немного изменить шаблон, лучше просто создать файл шаблона в правом каталоге и сделать с ним. – allcaps