2011-03-30 3 views
1

i18n 지원이 필요한 웹 응용 프로그램을 만들고 있습니다. Ajax 호출뿐만 아니라 템플릿에서 날짜와 시간을 보냅니다.장고에서 현지화 된 날짜를 직렬화하는 방법

USE_I18N 및 USE_L10N이 True로 설정되어 있고 'django.middleware.locale.LocaleMiddleware'가 설치되어 있습니다. 컨텍스트에서 전달 된 쿼리 세트에서 value | date를 수행 할 때 필자의 템플릿에서 브라우저 로케일로 올바르게 형식이 지정되었습니다. 내 모델의 출력을 직렬화 할 때 그렇지 않습니다. 나는 모든 의사를 읽고 그것을 어떻게하는지 볼 수 없다.

기본적으로 나는 DateTimeField가있는 모델을 가지고 있습니다. 지역화 된 형식으로 Ajax를 통해 Javascript로 반환하려고합니다. serialize를 사용하여 반환하지만 날짜 시간은 로캘로 지정되지 않았습니다.

은 아래를 참조하십시오 :

모델 :

class Messages(models.Model): 
    message    = models.CharField(max_length=500) 
    date_created  = models.DateTimeField(auto_now_add=True) 
    thread_id   = models.IntegerField(db_index=True) 

웹 서비스보기 :

def get_message_thread(request): 
    message_thread = request.POST['message_thread'] 
    message_threads = Messages.objects.filter(thread_id=message_thread) 
    from django.core.serializers import serialize  
    json = serialize("json", message_threads, fields=('id', 'message' 'date_created')) 
    return HttpResponse(json, 'content-type:javascript/json') 

사람이 내가 올바른 형식의 로케일 날짜 시간을 만들기 위해 무엇을해야하는지에 anty 아이디어가 있습니까 내 페이지에 표시하기 위해 내 자바 스크립트에 액세스 할 수 있습니까?

많은 감사

리치

답변

0

당신은 직렬화하지만 기본적인 아이디어를 rething해야하는 휴한지과 같습니다 Date format helper functions

:

더 많은 정보가 장고 - 문서에서 찾을 수 있습니다

from django.utils import formats 
date_format = formats.get_format('DATE_FORMAT') 

serialized_date = date.strftime(date_format) 
관련 문제