Зачем вообще в meta.fields нужен term, если он инкременируется?
user = form.save(commit=False) # Получаем обновлённую модель юзера из формы.
user.term += 1
user.save()
P.S. Используйте Class Based Views. Неужели, вам не жалко своё время?
from django.views.generic import *
class YourFormView(FormView):
form_class = UserProfile
template_name = 'path/to/your_template.html'
def form_valid(self, form): # Вызывается, если форма is_valid
user = form.save(commit=False)
user.term += 1
user.save()
return # Чего вы хотите вернуть (обычно это редирект)
def form_invalid(self, form):
# Что-то делаем, если форма невалидна. По-умолчанию, джанго возвращает
# на ту же страницу и показывает ошибки в форме.
Но ещё лучше переопределить метод save у формы и инкременировать term там.