Сериализация Джанго Запрос - PullRequest
0 голосов
/ 05 декабря 2018

Я хотел бы сериализовать запрос Django, чтобы записать его в БД.Я пробовал разные подходы, но ни один из них не был успешным.

class RunTest(View):
  def get(self, request, url):
     srd = serializers.serialize('json', request)
     return HttpResponse(json.dumps(request.META))

Но это вызывает ошибку

module 'rest_framework.serializers' has no attribute 'serialize'

Возможно, потому что я использую оставшуюся инфраструктуру в качестве промежуточного программного обеспечения.Я также использовал

srd = json.dumps(request)

В этом случае ошибка

Object of type 'WSGIRequest' is not JSON serializable

Есть идеи?Большое спасибо

1 Ответ

0 голосов
/ 05 декабря 2018

Вы не можете сериализовать request - вы можете сериализовать request.GET, также известный как request.query_params в DRF.

srd = json.dumps(request.query_params)

или

srd = json.dumps(request.GET)

Чтобы использовать сериализатор, выСначала нужно создать один. Объявление сериализаторов - хорошая отправная точка.

...