gpt4 book ai didi

python - Django 中 RawQuerySets 和 QuerySets 的并集和交集

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:06 25 4
gpt4 key购买 nike

是否可以以某种方式将 RawQuerySet 转换为 QuerySet 或以其他方式模拟 __and____or__ 方法将 QuerySet 放到 RawQuerySet 上,以便我可以获得 RawQuerySetQuerySet 的并集和交集?

最佳答案

这个link最终帮了我很大的忙。

完整片段:

from django.db import connection, models

class MyManager(Manager):
def raw_as_qs(self, raw_query, params=()):
"""Execute a raw query and return a QuerySet. The first column in the
result set must be the id field for the model.
:type raw_query: str | unicode
:type params: tuple[T] | dict[str | unicode, T]
:rtype: django.db.models.query.QuerySet
"""
cursor = connection.cursor()
try:
cursor.execute(raw_query, params)
return self.filter(id__in=(x[0] for x in cursor))
finally:
cursor.close()


class MyModel(models.Model):
objects = MyManager()

关于python - Django 中 RawQuerySets 和 QuerySets 的并集和交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24845927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com