gpt4 book ai didi

python - 将函数链接到模型条目

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:11 25 4
gpt4 key购买 nike

我正在查看 this question 的结果关于将特定方法链接到模型条目,但不确定最终使用的解决方案是否优雅...

我想从数据库中的模型条目中获得某种指向特定方法的指针。这是我关于如何做的想法,但它似乎有点笨拙:

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()

是否有更好或更常用的解决方案?例如,将方法存储为数据库条目的一部分?谢谢:)

最佳答案

您可以使用纯逻辑。你的方法实际上是最好的方法。但是,如果您的引用永远不会更改并且是预定义的,那么您可以只使用一个使用 if 的方法,否则使用 id。

if instance.id = 1:
logic or method call here
else if instance.id = 2:
different logic or method call here
...

但请注意,这意味着您的案例/逻辑引用已通过这种方式预先定义并且永远不会更改。因此,如果您想要动态引用,您的解决方案可能是实现它的最佳方式。

关于python - 将函数链接到模型条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com