我需要进行'字符串替换'在我的所有查询集上,但我收到以下错误:
'查询集'对象没有属性'替换'
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
答案 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比较。