Python 是否有方法检索对象的值而不是其ID?

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'

在使用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**]}}

或者,如果有可能使用其他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', '...']


是,您可以序列化关系: