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

Как в django вывести отдельные страницы?

День добрый подскажите как в django вывести отдельные страницы такие как: Контакты, О нас, и т.д.
есть модель для создания страниц
class SitiViwe(models.Model):
    title = models.CharField(max_length=255, verbose_name='Титул')
    slug = models.SlugField(max_length=255, verbose_name='Url', unique=True)
    created_at = models.DateTimeField(auto_now_add=True, verbose_name='Дата созданиея')
    created_data = models.DateTimeField(auto_now=True, verbose_name='Дата изминения')
    author = models.CharField(max_length=255, verbose_name='Автор')
    content = models.TextField(blank=True, verbose_name='Контент')
    views = models.IntegerField(default=0, verbose_name='Кол-во просмотров')
    def __str__(self):
        return self.title

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

есть админка
class SitiViweAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("title",)}
    save_as = True
    save_on_top = True
    list_display = (
        'id', 'title', 'slug',)
    list_display_links = ('id', 'title')
    search_fields = ('title',)



admin.site.register(SitiViwe, SitiViweAdmin)

есть вюха
class GetSitiViwe(DetailView):
    model = SitiViwe
    template_name = 'details.html'
    context_object_name = 'post'

    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)
        self.object.views = F('views') + 1
        self.object.save()
        self.object.refresh_from_db()
        return context

urls.py
path('<str:slug>/', GetSitiViwe.as_view(), name='post_details'),

а в шаблоне не могу понять как выводить чтобы была ссылка в шапе одна и открывалась по слагу в футере другая и тоже открывалась по слагу
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ValarMayar
@ValarMayar
Д У Р А Ч О К / недопрограммист графоман
Возможно это то, что нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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