Django上的stringreplace

时间:2018-03-15 13:21:39

标签: django str-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

1 个答案:

答案 0 :(得分:2)

您需要使用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比较。