Django: Хранить функции в БД - PullRequest
0 голосов
/ 17 июня 2019

Я занимаюсь разработкой математического приложения.Я хочу знать, как реализовать класс задачи.

Я хочу сделать что-то вроде следующего:

  1. Хранить проблемы в БД: problem=Problem.objects.get(id=1)
  2. problem имеет две функции: problem.text и problem.answer
  3. problem.text создает текст задачи.Например, problem.text(x,y)=str(x)+"+"+str(y)+"=?". Это генерирует тексты, такие как «1 + 2 =?», «5 + 2 =?», ...
  4. problem.answer, вычисляет ответ на эти проблемы.Например, problem.answer(x, y)=x+y.Это ответ на problem.text(x, y).

Однако models.FunctionField() не существует в Django.

Должен ли я хранить problem.text и problem.answer как коды Python в models.TextField и использовать eval()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...