2011-07-06 12 views
1

私の質問は、%B%d形式のPython で私の日付を表示したいのですが、実際には私の日付の変換でやったのですが、今問題はjsonシリアライザにその配列(today_data) work.here私のコードは次のとおりです: im to django to help to thanxjsoneryと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 = []を使用なぜthatsの

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

は、実際に私は7月6日を表示したい:あなたはこれだけの基本的なsimplejsonモジュールを使用して、標準のリストを持っていますtoday_eventにおける今日 : today.startdate = today.startdate.strftime( "%のBの%のD") today_data.append(今日) json_serializer = serializers.get_serializer( "JSON")() data_event = json_serializer。 serialize(today_data、ensure_ascii = False) 戻り値HttpResponse(data_event) – gur

+0

なぜあなたは1)私の答えを無視する(正しい)、2)同じコードを(読めない形式で)再投稿する?回答を聞いていない場合、質問をするのは何ですか? –

関連する問題