Сериализация десятичных точек в Django с получением ошибки: объект 'ValuesListQuerySet' не имеет атрибута _meta - PullRequest
0 голосов
/ 13 октября 2010

Есть ли способ сериализации экземпляра модели FloatField в django?У меня есть следующее в команде управления:

def chart_data(request):
    i = 1
    chart = open_flash_chart()
    chart.title = t   
    for manager in FusionManagers.objects.all():
      net_data = manager.netio_set.values_list('Net', flat=True)
      clean = serializers.serialize('json', [ net_data, ])
      new = line()
      new.values = clean
      locals()["graph_" + str(i)] = new
      chart.add_element(locals()["graph_" + str(i)])
      i = i + 1
  return HttpResponse(chart.render())

Но я получаю ошибку: у объекта 'ValuesListQuerySet' нет атрибута '_meta' Поля 'Net' являются плавающими полями, а значения фильтруются до 2 десятичных знаковместа, поэтому я получаю 400,23 и т. д. ... Могут ли они быть сериализованы?

1 Ответ

1 голос
/ 13 октября 2010

Модуль сериализации Django работает только со списками / наборами запросов полных объектов Django; ValuesListQuerySet содержит кортежи, а не объекты Django.

Я цитирую комментарий, прикрепленный к Django ticket # 8090 . Вам нужно получить QuerySet, если вы хотите использовать встроенную сериализацию Django. Если нет, вам придется использовать пользовательский модуль сериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...