gpt4 book ai didi

python - Django - 减少 View 中重复的上下文代码

转载 作者:行者123 更新时间:2023-11-28 22:23:00 25 4
gpt4 key购买 nike

假设我有一个像这样的 View 函数:

def check_view(request):
if user.is_authenticated:
...
return render(request, 'user-template.html', {'variablea':a, 'variableb':b, 'variablec':c}
else:
...
return render(request, 'user-template.html', {'variablea':a, 'variableb':b, 'variabled':d}

有没有办法只写一次上下文变量(假设两种条件都有一些相似的变量),但不同的变量可以在它们自己的父条件下写?

因此变量 C 将属于 if 语句,而 D 属于 else,而变量 A 和 B 都可以写入一次但适用于 if 和 else 语句....

注意每个条件的最后一个变量有何不同(c 和 d)

谢谢

最佳答案

它只是一个字典,所以设置在所有条件下都一致的字典,然后将另一个添加到您的 if/else 逻辑中。

def check_view(request):
context = {'variablea':a, 'variableb':b}
if user.is_authenticated:
context['variablec'] = c
else:
context['variabled'] = d

return render(request, 'user-template.html', context)

关于python - Django - 减少 View 中重复的上下文代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331214/

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