如何将非模型序列化程序mixins与ModelSerializer一起使用

时间:2018-01-16 08:13:46

标签: django-rest-framework

假设我有一个像CaptchaSerializerMixin这样的mixin,其中包含我在模型上没有的字段captcha。目前我需要这样做:

class MyModel(CaptchaSerializerMixin, serializers.ModelSerializer):
    class Meta:
        model = MyModel
        fields = ['id', 'captcha']

或者它不接受captcha字段。我的Mixin如何将自己提供给字段列表?

1 个答案:

答案 0 :(得分:1)

您需要确保CaptchaSerializerMixin继承自Serializer。如果您不这样做,则字段不会被标识为serializers.Field