На мой взгляд, у Вас проблема уже в самом подходе к релализации задачи.
Я бы советовал для каждого элемента (логин/пароль...) создать отдельные формы. К примеру, для смены пароля можно создать классическую схему:
- Старый пароль;
- Новый;
- Подтверждение;
Для почты/логина также следует использовать формы.
Все эти формы можно обрабатывать в одном представлении с помощью префиксов
Пример
if request.method == 'POST':
if 'bannedphrase' in request.POST: # Имя кнопки
bannedphraseform = BannedPhraseForm(request.POST, prefix='banned')
if bannedphraseform.is_valid():
bannedphraseform.save()
expectedphraseform = ExpectedPhraseForm(prefix='expected')
elif 'expectedphrase' in request.POST:
expectedphraseform = ExpectedPhraseForm(request.POST, prefix='expected')
if expectedphraseform.is_valid():
expectedphraseform.save()
bannedphraseform = BannedPhraseForm(prefix='banned')
else:
bannedphraseform = BannedPhraseForm(prefix='banned')
expectedphraseform = ExpectedPhraseForm(prefix='expected')