python - 如何在 Python 中为查询集创建 switch 语句

标签 python function switch-statement case

我一直在阅读一些有关开关更换的帖子,例如:

但它们似乎都不符合我的需要。

我真正想要的是这样的东西

def f(x):
     switch(x):
         case 'pk':
         return User.objects.get(pk=x)
         case: 'email':
         return User.objects.get(email=x)

有没有简单的方法可以做到这一点?

最佳答案

不完全确定你的意思,但你可以像这样使用字典解包:

def f(param, value):
    return User.objects.get(**{param: value})

所以,

f('pk', key)

会返回

User.objects.get(pk=key)

关于python - 如何在 Python 中为查询集创建 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711451/

相关文章:

java - 如何将 ENUM 与 SWITCH 结合使用,进行基于字符串的比较

c++ - 如何在 C++ 中使用 switch 语句显示价格差异

python - 导入错误 : cannot import name RAND_egd

python - 基于用户输入的菱形形状

python - Ansible gce 模块 : create instance with customize disk size

ios - swift:从 Controller 调用场景中的函数

Javascript if 语句插入图像

c - 开关盒 - 意外行为

python - App Engine : 13 StringPropertys vs. 1 StringListProperty(w.r.t. 索引/存储和查询性能)

c++ - 从其他类文件 C++ 实现函数