我看了一下与在Django模型中存储函数相关的这个问题的结果,但不确定最终使用的解决方案是否优雅...
我想要在数据库中的模型条目中有一个指向特定方法的指针。这是我如何做到的想法,但它似乎有点笨重:
有更好或更常用的解决方案吗?比如将一个方法存储为数据库条目的一部分?谢谢 :)
我想要在数据库中的模型条目中有一个指向特定方法的指针。这是我如何做到的想法,但它似乎有点笨重:
class Results(models.Model):
result_ref = models.CharField(...)
result_name = models.CharField(...)
result_unit = models.CharField(...)
def result_1_method():
return "My custom result for entry 1"
...
>>> results_map = {1: result_1_method, 2: result_2_method, ...}
>>> required_result = Results.objects.get(results_ref='XAY')
>>> required_result_method = results_map[required_result.id]
>>> result = required_result_method()
有更好或更常用的解决方案吗?比如将一个方法存储为数据库条目的一部分?谢谢 :)