Как добавить кнопку «Просмотр» на странице редактирования администратора django? - PullRequest
0 голосов
/ 01 апреля 2019

После долгих поисков я так и не нашел ни одного ответа, к которому смог применить.

В моем приложении django есть модели, которые создают новые страницы на сайте:

class Page(models.Model):
    name = models.CharField(max_length=255, null=False, blank=False, unique=True)
    content = HTMLField('Content')
    slug = models.CharField(max_length=255)
    background_image = models.ImageField(
        upload_to="page_background/",
        null=False,
        blank=False,
        default="default/livresse_logo.png",
    )

Как видите, в нем есть редактор WYSIWYG, заголовок и фоновое изображение.

Когда я захожу на страницу администратора, это выглядит так:

enter image description here

Я ищу способ добавить кнопку «Предварительный просмотр» (возможно, рядом с кнопкой «Сохранить»), которая бы отображала содержимое моей модели, включенной в шаблон, которое будет использоваться для отображения страницы перед сохранением. Я хотел бы, чтобы эта кнопка отображалась только для этой модели. Надеюсь, я достаточно ясно.

1 Ответ

0 голосов
/ 01 апреля 2019

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

...