У меня есть модель django под названием ServiceSubCategory
, и я хочу создать список его первичных ключей JSON, используя Python.Создайте JSON из массива int
Я попытался это:
idDic=[obj.as_json for obj in ServiceSubCategory.objects.values_list('id',flat=True)]
Но я получаю эту ошибку:
int
object has no attributeas_json
Я делаю это, потому что я собираюсь добавить еще JSON к этому позже.
Итак, как я могу создать JSON из моих базовых ключей моделей?
Update
Я попытался
id_json = json.dumps(ServiceSubCategory.objects.values_list('id',flat=True))
И я получаю новую ошибку:
[1,2,3,4,5,6,7,8,9,10] is not JSON serializable
И это отслеживающий:
Traceback: File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/core/handlers/base.py" in get_response 111. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/var/www/html/salimi/salimi/views.py" in service 61. idDic=json.dumps(ServiceSubCategory.objects.values_list('id',flat=True)) File "/usr/lib/python2.7/json/init.py" in dumps 243. return _default_encoder.encode(obj) File "/usr/lib/python2.7/json/encoder.py" in encode 207. chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py" in iterencode 270. return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py" in default 184. raise TypeError(repr(o) + " is not JSON serializable")
Exception Type: TypeError at /service/1/ Exception Value: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] is not JSON serializable
Спасибо. Он решил проблему. –