Всякий раз, когда вы передаете путь к шаблону функции, вы можете заменить жестко запрограммированную строку некоторой переменной по вашему выбору. Если вы сделаете это, крайне важно , чтобы убедиться, что это разумное значение. Справедливости ради, система шаблонов избежит опасных вещей и не выйдет за пределы указанного каталога шаблонов, но попытка загрузить несуществующий шаблон приведет к сбою представления, а вам этого не нужно.
Если у вас есть модель для программы, тогда получите модель и используйте слаг в качестве имени шаблона, например:
p = get_object_or_404(Program, slug = slug_from_url_or_whatever)
template = "program_%s.html" % p.slug
Также возможно передать список шаблонов загрузчикам. Если он не найдет первый, он попробует следующий и т. Д. Например:
render_to_response([template, "default_program_template.html"], ...)