У меня проблема с сериализацией RawQuerySet. У него нет функции значений. Я также добавил десятичную аннотацию к каждому объекту, которая является счетчиком поля.
Пример кода:
cow_query = """SELECT cow.* (count(leg.id) / 4) as 'percentage' FROM cow JOIN leg ON leg.cow_id = cow.id;"""
cows = Cow.objects.raw(cow_query)
json = simplejson.dumps(cows) # this will not work
return HttpRepsonse(json)
Каков наилучший способ сериализации.
Я хочу, чтобы атрибуты объекта коровы сериализовались с аннотацией Самое простое - это, вероятно, просто преобразовать все в dict, списки и т. Д., А затем вызвать simplejson.dumps, но это может быть не самым эффективным?
UPDATE:
Просто попытался использовать http://docs.djangoproject.com/en/dev/topics/serialization/#id2, но это не добавит процент к результату json.