我一直在阅读一些有关开关更换的帖子,例如:
- What is the Python equivalent for a case/switch statement?
- Replacements for switch statement in Python?
但它们似乎都不符合我的需要。
我真正想要的是这样的东西
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/