Лучше всего хранить последнее значение symbol где то отдельно и обновлять его при при записи нового значения в очередную функцию.
Код не проверял, но мысль следующая:
class SymbolCode(models.Model):
last_code = models.charfield(max....)
# у себя где то в коде
if form.is_valid():
last_code = SymbolCode.objects.get(pk=1)
code = last_code ... #как то обновляете код
last_code.last_code = code
last_code.save()
....
function.symbol = code
....
Как генерировать code:
code = ""
strs = string.ascii_uppercase
l = len(strs)
for i in range(1, 100):
ll = len(code)
if ll == l:
ll = 0
elif ll > l:
ll = ll // l
code += strs[ll]
print(code)