【问题标题】:django queryset: How I can override values in django queryset before sending the response?django queryset:如何在发送响应之前覆盖 django queryset 中的值?
【发布时间】:2022-11-10 17:34:50
【问题描述】:

我在需要根据 URL 参数覆盖值的地方。

型号:人

Name Alias
Alex {"Alex", "Jacob"

Alias 列是 Array 类型

我从 URL 参数中获取别名,例如: example.com/?alias=Alex 这里别名 = 亚历克斯

我的查询是 queryset = Person.objects.filter(name=alias)

最后,我必须将响应发送到前端 <QuerySet [<Person: "Alex">]

基本上在这里我必须从别名中删除 Jacob

我努力了

for qs in list(queryset):
    if "Alex" in qs["alias"]:
        qs["alias"] = ["Alex"]

它正在工作,但我需要以查询集对象的形式返回响应

【问题讨论】:

    标签: python django django-rest-framework django-queryset django-filter


    【解决方案1】:

    Queryset 是一个生成器对象,一旦执行就无法转换回来。

    请参阅此official Django doc 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 2018-10-09
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多