Как сериализовать указанный c Id в Django? - PullRequest
1 голос
/ 27 января 2020

Я использую метод serialize , чтобы получить json объекта Model. Однако это не работает, когда я передаю указанный c идентификатор.

data = serialize('json', Sample.objects.get(id=1), use_natural_foreign_keys=True)
print(data)

Кажется, он работает только тогда, когда вы получаете все содержимое модели по all(), т. Е.

data = serialize('json', Sample.objects.all(), use_natural_foreign_keys=True)

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Нет проблем с вашими утверждениями, проверьте с помощью опции filter , вместо этого get () с использованием filter () даст более точные результаты.

Sample.objects.get(id__exact=14) or
Sample.objects.filter(id__exact=14) or
Sample.objects.filter(id=14) or
Sample.objects.filter(id__in=[14,])

0 голосов
/ 27 января 2020

Использование filter(...) вместо get(...) methodas

Sample.objects<b>.filter(id=1)</b>

ex:

data = serialize('json', <b>Sample.objects.filter(id=1)</b>, use_natural_foreign_keys=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...