gpt4 book ai didi

python - 所有页面 Django 的默认上下文

转载 作者:行者123 更新时间:2023-12-04 13:15:55 26 4
gpt4 key购买 nike

我想知道是否有任何方法可以为 django 中的所有页面发送默认上下文,例如无论其他上下文如何,用户总是被传递到模板,对于我的特殊情况,我想发送导航栏的上下文,例如类别和子类别所有页面而不必发送所有 View 。
TIA

最佳答案

您可以通过创建上下文处理器来实现这一点。创建一个 context_processors.py 在任何应用程序中,我建议在您的主应用程序上执行此操作。在这里您可以创建上下文词典。像这样:

from product.models import SubCategory, Category


def add_variable_to_context(request):
return {
'subCategories': SubCategory.objects.order_by('id').all(),
'categories': Category.objects.order_by("id").all(),
}

将此行添加到您的 模板 settings.py 调用创建的上下文处理器
'OPTIONS': {
'context_processors': [
....
'yourAppName.context_processors.add_variable_to_context',
....
],
},

现在您可以在 中调用您创建的上下文词典。 base.html

关于python - 所有页面 Django 的默认上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60515797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com