Задать вопрос

Как сделать отдельную страницу Django изменяемую через админку?

Уважаемые знатоки, подскажите пожалуйста как сделать чтобы через админку django возможно было менять страницу "О компании" не заходя в будущем в html код страницы модель создал

class About(models.Model):
    title = models.CharField(max_length=255, verbose_name="Каталог")
    slug = models.SlugField(max_length=255, verbose_name="URL", unique=True)
    text = models.TextField(verbose_name='О компании', blank=True)
    image = models.ImageField(upload_to='image/%Y/%m/', verbose_name='Картинка', blank=True)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('catalog', kwargs={"slug": self.slug})

    class Meta:
        verbose_name = 'О компании'
        verbose_name_plural = 'О компании '

вюха
class AboutBy(DetailView):
    model = About
    template_name = 'about.html'
    context_object_name = 'about'

    def get_context_data(self, *, object_list=None, **kwargs):
        context = super(AboutBy, self).get_context_data(**kwargs)
        context['title'] = 'О компании'
        return context

URL
path('<str:slug>/', AboutBy.as_view(), name='about'),
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@barolina
turn coffee into code
а через стандартные средства django-admin, не подходит django-admin

@admin.register(About)
class AboutAdmin(admin.ModelAdmin):
   ....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы