2011-07-06 3 views
1

내 질문에 % B % d 형식으로 파이썬 내 날짜를 표시하고 싶습니다 실제로 날짜의 변환과 함께 지금은 문제가 때 json serializer에 그 배열 (today_data) 전달됩니다 work.here 내 코드는 다음과 같습니다 : im to django im ux in advance.jsonery와 json 시리얼 라이저

def today_event(request): 
    today_event = scene() 

    now = datetime.now() 
    now = str(now.strftime("%d %B %Y")) 
    current_date_time = datetime.strptime(now,"%d %B %Y") 
    today_event = scene.objects.filter(startdate=current_date_time) 

    today_data = [] 
    for today in today_event: 
     today.startdate = today.startdate.strftime("%B %d") 
     today_data.append(today)  

    json_serializer = serializers.get_serializer("json")() 
    data_event = json_serializer.serialize(today_data, ensure_ascii=False) 
    return HttpResponse(data_event) 

답변

1

문제는 날짜와 관련이 없습니다. 간단히 말해서 serializers 모듈은 단지 쿼리 세트 용 모듈입니다. 내가 today_event = scene.objects.filter (STARTDATE = current_date_time) today_data = []를 사용 왜 그렇게 그게 전부

from django.utils import simplejson 
data_event = simplejson.dumps(today_data) 
+0

는 사실은 내가 7 월 06 표시하려면 : 당신은 그래서 그냥 기본 simplejson 모듈을 사용, 표준 목록을 today_event에서 오늘 : today.startdate = today.startdate.strftime ("%의 B % d에") today_data.append (오늘) = serializers.get_serializer ("JSON") json_serializer() data_event = json_serializer. serialize (today_data, ensure_ascii = False) return HttpResponse (data_event) – gur

+0

왜 당신은 1) 내 대답을 무시하고 (올바른) 2) 같은 코드를 다시 읽을 수있는 형식으로 다시 게시 하시겠습니까? 답장을 듣지 않는다면 질문하는 것이 무엇입니까? –