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.