代码之家  ›  专栏  ›  技术社区  ›  ahmet

带条件的Django上下文处理

  •  0
  • ahmet  · 技术社区  · 7 年前

    我有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)
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   user2390182    7 年前

    dict

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