Можно ли настроить отдельные страницы, связанные с одним и тем же шаблоном? динамический 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 %}.