¿Cómo puedo iniciar sesión en django usando tastypie?

Estoy intentando anular is_authenticated en mi autenticación personalizada. Tengo algo simple (para empezar) como esto:

class MyAuthentication(BasicAuthentication):
    def __init__(self, *args, **kwargs):
        super(MyAuthentication, self).__init__(*args, **kwargs)

    def is_authenticated(self, request, **kwargs):
        return True

entonces en mi ModelResource tengo

class LoginUserResource(ModelResource):

    class Meta:
        resource_name = 'login'
        queryset = User.objects.all()
        excludes = ['id', 'email', 'password', 'is_staff', 'is_superuser']
        list_allowed_methods = ['post']

        authentication = MyAuthentication()
        authorization = DjangoAuthorization()

Sigo recibiendo un error de 500 con"error_message": "column username is not unique". Solo tengo un nombre de usuario en la base de datos y es el usuario que estoy intentando autenticar.

¿Alguna idea de por qué está devolviendo este error? ¿Cómo permitiría que un cliente de API inicie sesión?

Gracias por la ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta