django序列化后没有返回主键, 请举例说明
时间: 2023-10-07 11:08:45 浏览: 94
好的,关于你的问题,我可以举个例子来说明。比如说,你有一个模型类:
```python
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
```
你想要将一个 Person 对象序列化成 JSON 格式并返回,可以使用 Django 的内置序列化器:
```python
from django.core import serializers
person = Person.objects.get(id=1)
json_data = serializers.serialize('json', [person])
```
但是,你会发现返回的 JSON 数据中并没有包含主键 id。这是因为 Django 的序列化器默认不会序列化主键字段,如果你需要序列化主键字段,可以手动指定:
```python
json_data = serializers.serialize('json', [person], fields=('id', 'name', 'age'))
```
这样就可以在返回的 JSON 数据中包含主键 id 了。希望能够帮到你!
阅读全文