0

私はそれを使用django-photologueして拡張しました:

# 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写真付きのzipファイルをアップロードする機能があり、管理者の追加ボタンを使用して実行できます。私の変更後、このボタンは消えました。

photologueアプリのテンプレート フォルダーにコピーして貼り付けるのを避けるために、ネイティブの管理テンプレートを使用することはできますか? インは私のアプリINSTALLED_APPS photologueよりも高いですgallery

ここphotologues admin テンプレートがあります。

4

1 に答える 1

0

パス内templates/admin/photologue/photo/change_list.htmlのパーツphotoはモデルに対応しPhotoます。そのモデルをサブクラス化しました。新しいモデル名は ですPhotoExtendedが、 にはテンプレートがありませんtemplates/admin/photologue/photo_extend/change_list.html

change_list.htmlphotologue アプリから自分の (アプリ) テンプレート フォルダーにコピーします。例: project/app/templates/admin/photologue/photo_extend/change_list.html.

または、新しいファイルを作成して、古いテンプレートを含めることもできます。

# project/app/templates/admin/photologue/photo_extend/change_list.html
{% include 'admin/photologue/photo/change_list.html' %}

更新:もう 1 つの方法は、BaseModelAdmin プロパティ (の 1 つ) を設定することです。

# Custom templates (designed to be over-ridden in subclasses)
add_form_template = None
change_form_template = None
change_list_template = None
delete_confirmation_template = None
delete_selected_confirmation_template = None
object_history_template = None
于 2016-09-11T21:44:20.123 に答える