django rest框架在模型管理器中使用不同的create方法

时间:2014-01-01 08:50:40

标签: django django-rest-framework

大家新年快乐,我已经在我的模型管理器上实现了一个不同的创建方法,并且我试图找到一种方法来覆盖我的django rest序列化程序以使用新方法?这可能吗?

class PrivateUserSerializer(serializers.HyperlinkedModelSerializer):
    """
    """
    token = serializers.SerializerMethodField('get_token')
    convert_user = serializers.HyperlinkedIdentityField(view_name='user-convert')
    set_password = serializers.HyperlinkedIdentityField(view_name='user-set-password')

    class Meta:
        model = User
        fields = ('username', 'password', 'email', 'gender', 'country',
                  'first_name', 'last_name', 'date_of_birth', 'groups', 'token', 'convert_user', 'set_password')

这就是我的序列化程序的样子,我想在我的模型管理器中使用create_user方法而不是通常的保存。有什么提示吗?

由于

1 个答案:

答案 0 :(得分:0)

您需要考虑覆盖restore_object方法,请参阅here