Можно ли настроить отдельные страницы, связанные с одним и тем же шаблоном? динамический URL django

Я работаю над сайтом блога и установил динамические URL в Django для каждой статьи блога. Возможно ли изменить расположение абзацев и изображений на определенных страницах так, чтобы между каждой страницей были небольшие различия?

Да, возможно иметь разный макет для одного и того же шаблона, отображаемого в Django. Вы можете передать некоторую переменную в контексте для достижения этой цели следующим образом :

views.py

def detail(request, id):
    object = Model.objects.get(pk=id)
    context = {'layout': f"layout_for_{id}"}
    return render(request, 'template.html', context)

template.html

{% if layout == 'layout_for_2' %}
Layout for 2 here
{% endif %}

Вы можете добавить больше условий по своему усмотрению, но это может стать трудным для слишком большого блока {% if %}.

Вернуться на верх