Я занимаюсь разработкой математического приложения.Я хочу знать, как реализовать класс задачи.
Я хочу сделать что-то вроде следующего:
- Хранить проблемы в БД:
problem=Problem.objects.get(id=1)
problem
имеет две функции: problem.text
и problem.answer
problem.text
создает текст задачи.Например, problem.text(x,y)=str(x)+"+"+str(y)+"=?"
. Это генерирует тексты, такие как «1 + 2 =?», «5 + 2 =?», ... problem.answer
, вычисляет ответ на эти проблемы.Например, problem.answer(x, y)=x+y
.Это ответ на problem.text(x, y)
.
Однако models.FunctionField()
не существует в Django.
Должен ли я хранить problem.text
и problem.answer
как коды Python в models.TextField
и использовать eval()
?