Modelos Django não são serializáveis ​​ajax

Eu tenho uma visão simples que estou usando para experimentar com o AJAX.

def get_shifts_for_day(request,year,month,day):

    data= dict()
    data['d'] =year
    data['e'] = month
    data['x'] = User.objects.all()[2]

    return HttpResponse(simplejson.dumps(data), mimetype='application/javascript')

Isso retorna o seguinte:

TypeError at /sched/shifts/2009/11/9/

<User: someguy> is not JSON serializable

Se eu tirar a linha de dados ['x'] para que eu não esteja fazendo referência a nenhum dos modelos que ele funciona e retorne isto:

{"e": "11", "d": "2009"}

Por que o simplejson não pode analisar meu um dos modelos padrão do django? Eu obtenho o mesmo comportamento com qualquer modelo que eu uso.

questionAnswers(1)

yourAnswerToTheQuestion