У меня есть контекст 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)





Вы знаете, как использовать базовые структуры данных Python, такие как dict? Я подозреваю, что все, что вам нужно, это что-то очень простое:
context = {
'instance': fp0,
'user': user,
}
if complex_calculation:
context['p_list1'] = p_list1
# ...
return render(request, 'ts_detail.html', context)
Это работает, но для справки в будущем мне нужно указать здесь для других, что это не сработает, если context = находится ниже вычисления if: часть, которую я пытался сделать, но не работает.
Что вы имеете в виду под "поместите значения
p_list1после,"? Здесьp_list1не определяется в голове, тем более нет запятой.