django - 在 django 中创建自定义值方法
问题描述
我想在 Django QuerySet 中创建一个方法 semi to values 方法。
值方法问题是:
- 如果我在打印 querSet 时将myquery = MyModel.objects.values('field1','field2','field3') 设为[{'field2':'data','field1': 'data','field3':'data'},...]。所以这个未命中的订单会导致查询集联合出现问题。
- 如果该字段是模型中的选择,那么values(...) 会给我字典的键而不是它的值。
我想使用 django Manager 创建我的自定义值方法
class MyModelManager(models.Manager): def values(self, *fields): # I want to get model belong to this manger # then I want to check the fields if its in models (we have fields came from annotate) # after that I want to exclude to the fields that has choices # next I want to call the super values method and passed to it the values that does not have choices # finally I want to reorder query according to passed fields class MyModel(models.model): # An example model objects = MyModelManager()
解决方案
推荐阅读
- c# - AWS Lambda 函数在 .Net 核心中调用自身
- typescript - 打字稿什么是更好的方法类或接口
- asp.net - 如何从 ajax 选项卡容器中获取客户端 ID
- mysql - mysql中只有一条记录的“limit 10”和“limit 100”有什么区别吗?
- spring-boot - Spring boot @Transactioanl 方法在多个线程上运行
- php - 无法运行 AJAX 请求
- api - Quickbooks API:如何使用 api 针对客人在 Quickbooks 中下的订单生成采购订单?
- docker - 运行微服务 go(未找到)
- reactjs - Ant Design:使用自定义验证器验证表单字段
- python - 如何将大型数据集上传到 AWS Elasticsearch 集群?