是否可以自定义与同一模板关联的各个页面?动态 URL django
Is it possible to customize individual pages associated with the same template? dynamic URL django
我在一个博客网站上工作,并在 Django 中为每篇博客文章设置了动态 URL。是否可以更改特定页面的段落和图像的布局,以便每个页面之间略有不同?
是的,在 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 %} 块过多会变得很难。
我在一个博客网站上工作,并在 Django 中为每篇博客文章设置了动态 URL。是否可以更改特定页面的段落和图像的布局,以便每个页面之间略有不同?
是的,在 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 %} 块过多会变得很难。