2010-02-23 10 views
1

Django/pyAMF에서 반환해야하는 간단한 파이썬 메서드가 있는데 대신 HTTP 상태 500을 반환합니다 (오류없이 메서드를 전달하지만 Grupo 개체가 만들어 짐).예기치 않은 HTTP 상태 500 응답

def listGrupos(request, igID): 
    result = [] 
    for grupo in Grupo.objects.filter(ig=igID): 
     grp = {} 
     grp['grupo'] = grupo 
     grp['membros'] = grupo.membro_set.filter(ativo=True) 
     grp['responsavel'] = grupo.responsavel 
     result.append(grp) 

    return result 

어떤 생각 :

def newGrupo(request, igID): 
    return { 'grupo': Grupo.objects.create(ig = Ig.objects.get(pk=igID)), 
      'membros' : None, 
      'reponsavel' : None 
     } 

별난 일이 거의 같은 일을 또 다른 호출이 반환 확인 (실제로 이전의 목록을 반환)이다? 이 당신을 도움이 될 것입니다

+0

.... 그것이 나에게 오류 메시지를 표시하지만 –

답변

1

설정 게이트웨이에 로거, 예컨대 :

import logging 

from pyamf.remoting.gateway.django import DjangoGateway 

services = {} 

gw = DjangoGateway(services, logger=logging) 

은 문제의 근본에 도착합니다.

+0

(Class 객체 직렬화 할 수 없습니다) 그것은 어떤을하지 않습니다 대신 장고 개체의 "원시"을 사용하여

이 문제를 방지 왜냐하면 저는 다른 호출에서 매우 동일한 클래스를 성공적으로 사용하고 있기 때문입니다. – Samuel

0

Django 객체의 pyAMF 직렬기에 문제가있는 것 같습니다.

"model.object.filter"에서는 작동하지만 ".create"또는 ".get"에서는 작동하지 않습니다.

당신의 오류 로그는 말한다
return { 'grupo': {"id": g.id}, 
      'membros' : None, 
      'reponsavel' : None 
     } 
+0

시간 : 로그 팁이 저장되었습니다. :) 로그에서 소스로, 해결 방법 (어쩌면 패치 일까?) – Samuel

+0

어떤 장고 버전을 사용하고 있습니까? PyAMF에 대한 일부 업데이트가 (곧 출시 될) 1.2를 지원해야한다는 것을 알고 있습니다. 자세한 내용은 http://dev.pyamf.org/ticket/759를 참조하십시오. – njoyce