test on a new django app | |
---|---|
1 | from django.shortcuts import render |
2 | import json |
3 | from django.core import serializers |
4 | # Create your views here. |
5 | from django.http import HttpResponse |
6 | from polls.models import * |
7 | |
8 | def index(request): |
9 | return HttpResponse("Hello, world. You're at the polls index.") |
10 | |
11 | # file_name is a string |
12 | def serialize_requests(review_requests, file_name): |
13 | with open(file_name, "w") as out: |
14 | serializer = serializers.get_serializer("json")() |
15 | try: |
16 | serializer.serialize(review_requests, stream = out) |
17 | # raise 'object is not iterable', single request, wrap it with [] |
18 | except TypeError: |
19 | serializer.serialize([review_requests], stream = out) |
20 | out.close() |
21 | |
22 | def deserialize_requests(file_name): |
23 | raw_data = open(file_name, "r") |
24 | json_data = json.load(raw_data) |
25 | data = json.dumps(json_data) |
26 | for obj in serializers.deserialize("json", data): |
27 | obj.save() |