【发布时间】:2020-02-14 19:30:57
【问题描述】:
在使用 django.core.serializers.serialize 时,有什么方法可以检索对象而不是 ID (pk)。
我有一个名为 MenuItem 的模型,其中包含与 MenuSubItem 相关的 ManyToManyField。
当我执行此代码时serializers.serialize('json', MenuItem.objects.all()) 我得到了
{'model': 'support.menuitem', 'pk': 2, 'fields': {'type': 2, 'app_label': None, 'label': 'Intranet Administration', 'sub_item': [**3**]}}
但我真正想要的是
{'model': 'support.menuitem', 'pk': 2, 'fields': {'type': 2, 'app_label': None, 'label': 'Intranet Administration', 'sub_item': [**objects or objects_attribute**]}}
或者如果有使用其他库的解决方法
【问题讨论】:
-
是的,你可以序列化关系:django-rest-framework.org/api-guide/relations
标签: python django django-models django-serializer