не совсем понятно, о чем вы спрашиваете, но вот как заставить логику работать так, как я думаю, вы хотите, основываясь на представленном вами коде:
в вашем шаблоне измените его на
ifequal alterprofile "no"
включить registration/submittedprofile.html
.
Когда вы изменяете представление на alterprofile = "yes"
, вместо него включается registration/submittedprofile2.html
, если вы сохраняете логику текущего шаблона.
Это потому, что, по вашему мнению, alterprofile назначается строка, поэтому она всегда является строкой. Когда вы пытались проверить no
вместо "no"
, django искал переменную с именем no, которая не существует.
Это означает, что при каждом запуске он всегда включал бы registration/submittedprofile2.html