【发布时间】:2019-06-26 09:40:49
【问题描述】:
我想通过以不区分大小写的方式使用字典来获取我的一个 Django 模型的实例。目前我正在使用:
my_model.objects.get(**dictionary)
但是,如果我的字典中的内容与实例的字段之间存在小写/大写的差异,我不会得到该实例。
你认为有一种干净的方式来执行这个操作吗?
【问题讨论】:
-
不,实际上 Django 不知道你如何调用它。如果您调用
some_function(**some_dict),Python 将简单地将其替换为some_function(key1=val1, key2=val2)等。这只是参数解包。 -
感谢您和这个解决方案:stackoverflow.com/questions/11743207/…,我找到了方法。我只需将字典的键从“key”重命名为“key__iexact”,它就可以工作了!跨度>
标签: django python-3.x