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比较。
我需要对所有查询集执行 '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比较。