Django 上的字符串替换

stringreplace on Django

我需要对所有查询集执行 'string replace',但我收到以下错误:

'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

您将需要使用 Func() 来实现此目的。你需要这样的东西:

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')

this answer比较。