У меня есть фрагмент кода, записанный в виде строки, которую я хотел бы выполнить в представлении в Django.Он работает в интерпретаторе оболочки Python, но не в Django.Я использую Python 3.6 и Django 2.1.Вот пример кода:
a = 'def solution():\n\timport random\n\treturn random.randint(1,10)'
exec(compile(a, '', 'exec'))
print(solution())
Приведенный выше код в интерпретаторе будет работать так, как ожидается, и напечатает случайное число от 1 до 10. В Django я получаю ошибку
NameError: name 'solution' is not defined
Спасибо за любую помощь