gpt4 book ai didi

python - 将属性批量设置为 django queryset

转载 作者:行者123 更新时间:2023-11-28 18:37:44 26 4
gpt4 key购买 nike

我有这样的模型:

class MyModel(models.Model):
#fields
def __init__(self, *args, **kwargs):
self._issue_status = None
super(...).__init__(...)

@property
def issue_status(self):
if self._issue_status is None:
self.get_issue_status()
return self._issue_status

其中 get_issue_status 转到 api 并获取状态。但是 api 可以批量返回状态,我想在获取 MyModel 的查询集时使用它。所以我写自己的经理:

class MyModelManager(models.Manager):
def get_queryset(self):
queryset = super(...).get_queryset()
issues = self.bulk_get_issues()
set_issue_statuses(queryset)
return queryset

它非常适合获取所有对象。但是当我尝试过滤查询集时 - 每个对象的状态属性都为无。我该如何解决?谢谢。

最佳答案

我想你想覆盖你的 get_queryset 函数,像这样的东西:

def get_queryset(self, request):
qs = super(...).get_queryset(request)

the_filter = ["None", "", "SKIPPED", ]
return qs.exclude(status__in=the_filter)

关于python - 将属性批量设置为 django queryset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30803859/

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