Django:将函数存储在DB

时间:2019-06-16 23:52:41

标签: python django

我正在开发数学应用程序。我想知道如何实现Problem类。

我想做以下事情:

  1. 在数据库中存储问题:problem=Problem.objects.get(id=1)
  2. problem具有两个功能:problem.textproblem.answer
  3. problem.text生成问题文本。例如problem.text(x,y)=str(x)+"+"+str(y)+"=?"。这会生成诸如“ 1 + 2 =?”,“ 5 + 2 =?”,...
  4. 之类的文本。
  5. problem.answer计算出这些问题的答案。例如,problem.answer(x, y)=x+y。这是problem.text(x, y)的答案。

但是,models.FunctionField()在Django中不存在。

我应该将problem.textproblem.answer作为python代码存储在models.TextField中并使用eval()吗?

0 个答案:

没有答案