django模型,如何动态设置查询的字段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django模型,如何动态设置查询的字段?相关的知识,希望对你有一定的参考价值。

举个简单的例子:
如下model的get语句,查询id=123的:
mymodel.objects.get(id = “123”)
查询的key是id,这里的key不想写死,想通过字符串“id”来反射出models的id字段要怎么写?

假设有这样一个字典a='id':'123'
那么获取mymodel这个对象的话,可以通过这样的一种方式
mymodel.objects.get(**a)
获取这个对象的id就mymodel.objects.get(**a).id即可
只要字典的key是mymodel中的字段就可以。希望有帮助
参考技术A 直接代码里面写不好吗~追问

怎么直接代码里写呢?

以上是关于django模型,如何动态设置查询的字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建作为多个查询联合的 Django 模型字段,以实现覆盖字段?

Django - UpdateView ModelForm 在查询集字段上设置初始值

如何在渲染django模板时动态设置表单选择字段的初始值

如何在Django中基于枚举为模型字段设置默认值?

Django 中的动态模型字段

如何将 Django 模型字段的默认值设置为函数调用/可调用(例如,相对于模型对象创建时间的日期)