Сначала вставь такой код
def post_detail(request, post_slug): post = get_object_or_404(Story, slug=post_slug) raise ValueError('x' + str(post.cat_id) + 'x') return None
CentnerНу, в Jinja можно всё это делать и даже больше. Просто у тебя архитектура неправильная у всего проекта. Jinja'е нечего просто проверять, так как ты неразличимые топики сделал. У тебя фильм - это история, а история - это фильм. Чем они отличаются? Ничем они не отличаются. Вот сейчас нужно нарушать правило инкапсуляции из ООП и лезть во внутреннюю структуру этого топика, которая по правилу инкапсуляции из ООП должна быть неизвестна никому, кроме топика самого. Это вот к тебе подошёл бы человек и спросил тебя “как ты себя чувствуешь?”, ты бы сказал ему “хорошо” и всё. А в случае нарушения инкапсуляции он бы подошёл, разрезрал бы тебе грудь и стал бы сердце ощупывать, бьётся ли оно у тебя и правильный ли у него ритм, и потом даже зашил бы грудь обратно и реанимировал тебя. Ты был бы живой, но это неправильный способ определения здоровья и хорошего настроения, несмотря даже на то, что этот человек врач и знает, как это всё делать. Поэтому снаружи должно быть видно, что это, чтобы внутрь лезть не надо было. А у тебя этого нет. Поэтому ты теперь костыли пытаешься эти найти.
Мне казалось что в Jinja можно как-то так-же.