原来语句:models.mysqlname.objects.filter...... 我想用一个字符串 s = 'mysqlname' 然后 models.s.objects.filter....... 这个该怎么实现呀?
求教大佬 = =,
![]() | 1 bigboss519 2018-10-10 18:35:37 +08:00 python: getattr(models, s).objects.filter |
![]() | 2 santom 2018-10-10 20:31:42 +08:00 对于变量应该可以试试 somThing[varObj] 这种方式 |
![]() | 3 shintendo 2018-10-10 20:31:47 +08:00 js: models[s].objects.filter |
![]() | 4 ysc3839 2018-10-11 00:07:47 +08:00 via Android 不说清楚什么语言? |
5 ngg0707 2018-10-11 00:18:12 +08:00 via iPhone 反射? |
![]() | 6 msg7086 2018-10-11 01:01:46 +08:00 元编程?反射?何必自讨苦吃呢。 |
![]() | 7 imn1 2018-10-11 08:27:52 +08:00 这个叫动态加载,搜索时可用 动态定义变量、动态加载模块…… 或 dynamic vars / dynamic modules ... |