2014-04-09 3 views
0

Arsawh의 fullcalendar jquery 플러그인에 설명 된대로 json 데이터를 이벤트에서 되돌려 보내는 뷰가 있습니다. this을 사용하면 정상적으로 작동합니다. 그러나 설치 한 후 장고 내가 때라도 오류가 잘못 될 수 무엇json과 Django1.5 및 1.6 호환성

Internal Server Error: /customer/todaysfeed/ 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 114, in get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/home/avlahop/development/django/rhombus2/rhombus/utils/decorators.py", line 18, in wrapper 
    return view(request, *args, **kw) 
    File "/home/avlahop/development/django/rhombus2/rhombus/customer/views.py", line 103, in todaysfeed 
    json_list = json.dumps(json_list, cls=DjangoJSONEncoder) 
    File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 369, in dumps 
    **kw).encode(obj) 
TypeError: __init__() got an unexpected keyword argument 'namedtuple_as_object 

을받을 1.6.2? 이것은 코드입니다.

if request.is_ajax(): 
    doctor = Doctor.objects.get(user=request.user) 
    try: 
     start = datetime.fromtimestamp(int(request.GET.get('start',''))).replace(tzinfo=utc) 
     end = datetime.fromtimestamp(int(request.GET.get('end',''))).replace(tzinfo=utc) 
    except ValueError: 
     start = datetime.now().replace(tzinfo=utc) 
     end = datetime.now().replace(tzinfo=utc) 

    entries = Entry.objects.filter(start__gte=start, end__lte=end, creator=doctor) 
    json_list = [] 
    for entry in entries: 
     id=entry.id 
     title=str(entry.patient) 
     start=entry.start 
     end=entry.end 
     color= doctor.color if doctor.color else "blue" 
     allDay=False 

     item = dict(id=id, title=title, start=start, end=end, allDay=allDay, color=color) 
     json_list.append(item) 

    json_list = json.dumps(json_list, cls=DjangoJSONEncoder) 
    return HttpResponse(json_list, content_type='application/json') 

EDIT : 발견! Clamsy, json의 이전 버전을 가져오고있었습니다. 이제 모든 것이 잘 작동합니다. import json. 고맙습니다!

답변