Python 是否有方法检索对象的值而不是其ID?
在使用django.core.serializers.serialize时,是否有任何方法可以检索对象而不是ID(pk) 我有一个名为MenuItem的模型,其中有一个与MenuSubItem相关的ManyToManyField 当我执行这段代码时,Python 是否有方法检索对象的值而不是其ID?,python,django,django-models,django-serializer,Python,Django,Django Models,Django Serializer,在使用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'
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**]}}
或者,如果有可能使用其他lib的解决方法,实际上在API中很常见,文档中有一篇关于它的文章,请看,这称为嵌套序列化,当您想要序列化其中包含另一个可序列化内容的内容时,学习DRF非常有趣,YouTube上还有JustDjango,他正在解释使用DRF的一些基本知识 您的代码应该看起来像
class mySerializer(serializers.ModelSerializer):
Meta:
model = myModelThatIwantToNest
fields = ['....']
class myOtherSerializer(serializers.ModeSerializer):
myModelThatIwantToNest = mySerializer();
Meta:
model = myOtherModel
fields = ['myModelThatIwantToNest', '...']
是,您可以序列化关系: