Django上的stringreplace

Django上的stringreplace,django,str-replace,Django,Str Replace,我需要对所有queryset执行“字符串替换”,但收到以下错误: “QuerySet”对象没有属性“replace” def get_profilesJson_view(self): queryset = Reports.objects.all().values('val_x','val_y').order_by('-time_end')[:1] new_queryset = queryset.replace(';', ',') reports_list = list(n

我需要对所有queryset执行“字符串替换”,但收到以下错误:

“QuerySet”对象没有属性“replace”

def get_profilesJson_view(self):
    queryset = Reports.objects.all().values('val_x','val_y').order_by('-time_end')[:1]
    new_queryset = queryset.replace(';', ',')
    reports_list = list(new_queryset) 
    return JsonResponse(reports_list, safe=False)
我该怎么办? 是否可以使用“.filter”函数?我没有使用Django的经验,您需要使用它来实现这一点。您将需要以下内容:

def get_profilesJson_view(self):
    queryset = Reports.objects.all().update(field_in_queryset_you_want_to_replace=Func(F('string_field'),
        Value(';'), Value(','),
        function='replace')
与比较。

您需要使用来实现这一点。您将需要以下内容:

def get_profilesJson_view(self):
    queryset = Reports.objects.all().update(field_in_queryset_you_want_to_replace=Func(F('string_field'),
        Value(';'), Value(','),
        function='replace')

与比较。

您的
queryset
的输出是什么?编辑:不应该是
queryset.replace(“;”,“,”)
?@kingload据我所知,OP想在queryset中添加一些内容。Django的queryset没有一般为字符串保留的替换方法。@gonczor什么?情况完全不同。@miso如果您编写
print(queryset)
,控制台中的输出是什么?为什么要替换
?查询集的输出是什么?编辑:不应该是
queryset.replace(“;”,“,”)
?@kingload据我所知,OP想在queryset中添加一些内容。Django的queryset没有一般为字符串保留的替换方法。@gonczor什么?情况完全不同。@miso如果您编写
print(queryset)
,控制台中的输出是什么?为什么要替换
?感谢您的回复,但我不清楚如何在“field_in_queryset_you_want_to_replace”中插入我的字段,只需给出它的名称,就像您传递任何其他关键字参数一样。我理解:Reports.objects.all().update('val_x','val_y'=Func(F('val_x','val_y')、Value(')、Value('、function='replace'))但我认为这不正确,我收到语法错误
Reports.objects.all().update(val_x=Func(F('val_x')、Value(“;”)、Value(“,”)、function='replace')
这应该为
val_x
切换逗号和分号谢谢您的耐心,最后一个括号也丢失了。现在我收到:“参数数据类型文本对于替换函数的参数1无效”。但是,我接受了您的回答谢谢您的回复,但我不清楚如何在“field_in_queryset_you_to_replace”中插入我的字段,就像您传递任何其他关键字参数一样给出它的名称。我理解为:Reports.objects.all().update('val_x','val_y'=Func(F('val_x','val_y')、Value(';')、Value(',')、function='replace')但这不正确,我收到语法错误
Reports.objects.all().update(val_x=Func(F('val_x')、Value(';')、Value(',')、Value(',')、function='replace'))
这将切换
val_x的逗号和分号
谢谢您的耐心,最后一个括号也丢失了。现在我收到:“参数数据类型文本对于替换函数的参数1无效”。但是,我接受了您的回答