如何用字符串名代替函数名字?(描述的不好)

2018-10-10 17:45:00 +08:00
 lanqing

原来语句:models.mysqlname.objects.filter...... 我想用一个字符串 s = 'mysqlname' 然后 models.s.objects.filter....... 这个该怎么实现呀?

求教大佬 = =,

1732 次点击
所在节点    问与答
7 条回复
bigboss519
2018-10-10 18:35:37 +08:00
python: getattr(models, s).objects.filter
santom
2018-10-10 20:31:42 +08:00
对于变量应该可以试试 somThing[varObj] 这种方式
shintendo
2018-10-10 20:31:47 +08:00
js: models[s].objects.filter
ysc3839
2018-10-11 00:07:47 +08:00
不说清楚什么语言?
ngg0707
2018-10-11 00:18:12 +08:00
反射?
msg7086
2018-10-11 01:01:46 +08:00
元编程?反射?何必自讨苦吃呢。
imn1
2018-10-11 08:27:52 +08:00
这个叫动态加载,搜索时可用
动态定义变量、动态加载模块……

dynamic vars / dynamic modules ...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX