2016-05-10 3 views
0

У меня есть то, что я считаю правильной функцией сериализации в Django (1.9) и файл, который он пишет, но моя функция не вызывается. Что мне не хватает? Я искал полный пример, но не могу его найти.сериализовать данные в Django

Вот моя функция - никаких ошибок не возникает, и pdb.set_trace() не запускается, когда в функции. Каков недостающий шаг здесь для записи этих данных в файл?

def serialize(request): 
    with open("file.json", "w") as out: 
     data = serializers.serialize('json', Table.objects.all(), stream=out) 
    return HttpResponse(data, mimetype='application/json') 
+0

Это простой вид? возможно, вы не устанавливаете правильный URL для этого вида – MikeVelazco

+0

это простой вид. я понятия не имею, что это должно быть за исключением этого. любое руководство было оценено. – fstopzero

+0

Почему вы возвращаете json_data в объект HttpResponse? – MikeVelazco

ответ

0

Вот код, который работал:

def serialize(request): 
    data = serializers.serialize('json', Meals.objects.all()) 
    return HttpResponse(data, content_type='json') 

Я не мог заставить его записать в файл, и понял, что это не нужно. Итак, победа, я полагаю.