我正在开发数学应用程序。我想知道如何实现Problem类。
我想做以下事情:
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()
吗?