【问题标题】:django context processing with condition带有条件的 django 上下文处理
【发布时间】:2018-07-31 11:59:26
【问题描述】:

我有 django 上下文,我想有条件地放置值。我该怎么做?

我按照下面的方法进行了尝试,但没有按需要工作:

def get(self, request, *args, **kwargs):
        context = Context()
        context['p_list1'] = p_list1
        context['p_list2'] = p_list2
        context['p_list3'] = p_list3

这是我想将 p_list1 值放在 "," 之后的上下文部分。当我在上下文部分中写入时,它正在工作,但我不能这样做,因为我会放在那里或不放在那里,这取决于我之前会做的计算。

context = {
            'instance': fp0,
            'user': user,
        }
        return render(request, 'ts_detail.html', context)

【问题讨论】:

  • p_list1 值放在, 之后”是什么意思?这里p_list1在头部没有定义,而且没有逗号。

标签: django render


【解决方案1】:

你知道如何使用基本的 Python 数据结构,例如 dict?我怀疑你所需要的只是一些简单的东西:

context = {
    'instance': fp0,
    'user': user,
}
if complex_calculation:
    context['p_list1'] = p_list1
    # ...
return render(request, 'ts_detail.html', context)

【讨论】:

  • 这是有效的,但为了将来参考,我需要在这里为其他人提供如果 context= 低于 if 计算,它将不起作用:我试图做但没有工作的部分。
猜你喜欢
  • 1970-01-01
  • 2016-10-09
  • 2016-07-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2011-07-08
  • 2013-02-06
  • 1970-01-01
相关资源
最近更新 更多