Django REST框架:将字段从相关对象添加到ModelSerializer

Django REST框架:将字段从相关对象添加到ModelSerializer,django,many-to-many,django-rest-framework,serialization,Django,Many To Many,Django Rest Framework,Serialization,我试图允许属于相关对象的字段从ModelSerializer可读写。我有一个模型组: 和相应的序列化程序: class GroupSerializer(serializers.ModelSerializer): language = serializers.CharField(source='get_language') class Meta: model = Group fields = ('id', 'name', 'language')

我试图允许属于相关对象的字段从ModelSerializer可读写。我有一个模型组:

和相应的序列化程序:

class GroupSerializer(serializers.ModelSerializer):
    language = serializers.CharField(source='get_language')

    class Meta:
        model = Group
        fields = ('id', 'name', 'language')
        lookup_field= 'pk'
组模型与行模型相关,其中语言字段位于:

class Line(models.Model):
    ...
    language = models.CharField(max_length=24)
    groups = models.ManyToManyField(Group, blank=True, null=True)
    ...
我正在尝试公开组API中的Line.language以供阅读和写作。我已经尝试过如上所述使用CharField,但是当我发布一个新模型时,我得到了以下错误:

TypeError at /AO/s/v2/group/

'get_language' is an invalid keyword argument for this function
我还想过尝试一个与自定义相关的字段并从_native实现,但这需要一个与此处无关的queryset


提前谢谢。

您写的是CharField,而不是RelatedField。修复了拼写错误,意思是CharField。如果一个组有多行语言不同,该怎么办?
TypeError at /AO/s/v2/group/

'get_language' is an invalid keyword argument for this function