Кажется вероятным, что контекст, в который вы вводите last_date
, больше не существует во второй раз, когда вы достигаете этого тега (например, может быть, этот контекст уже всплыл?).(Хакерское) решение состоит в том, чтобы убедиться, что вы вставляете last_date
в «самый высокий» контекст:
if 'last_date' not in context.dicts[0] or context.dicts[0]['last_date'] != date:
context.dicts[0]['last_date'] = date
Такой подход часто требуется, когда написанные вами теги не"вложенный", я нашел.Кстати, я также обнаружил, что подобные теги сами по себе часто являются хакерами!
(Нельзя сказать, что это конкретный случай, просто это были мои случаи).