class Foo(models.Model):
bar = models.CharField(max_length=300)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
class FooSerializer(serializers.ModelSerializer):
class Meta:
model = Foo
class FooViewSet(viewsets.ModelViewSet):
model = Foo
serializer_class = FooSerializer
我现在可以将数据发布到如下所示的视图集:
{
bar: 'content',
content_type: 1
object_id: 5
}
唯一困扰我的是前端必须知道内容类型 ID
相反,我希望能够将 content_types 名称(如“用户”)发布为 content_type,并让后端确定 id。