0

次のようなリストがあります。

[(2,'09-07-2014')]

クライアント側でこのリストにアクセスすると、次を使用してアクセスできます。

{% for item in list %}
console.log( {{ item.0 }} + ' and ' + {{ item.1 }} )
{% endfor %}

問題は、本来あるべきようにitem.0返されることですが、整数表現では に計算されるように返されます。2item.1-20129-7-2014-2012

クライアント側のスクリプトに、これが整数ではなく文字列であることを認識させるにはどうすればよいですか。

以下は、コードの全リストです。

chartdata= getChartData(request.session['userphone'])
log.debug(chartdata)
return render(request,'users.html',{'table':table,'topics':request.session['topics'],'profilepic':request.session['profilepic'],'chartdata':chartdata,'time':str(time.time())})

log.debug(chartdata)ログファイルに次のものが返されます。

[11/Jul/2013 18:02:15] DEBUG [karnadash.views:179] [(85, '2013-07-08'), (120, '2013-07-08'), (205, '2013-07-08'), (305, '2013-07-08'), (405, '2013-07-08'), (505, '2013-07-08'), (547, '2013-07-09'), (564, '2013-07-09'), (581, '2013-07-09'), (607, '2013-07-09'), (624, '2013-07-09'), (659, '2013-07-09'), (694, '2013-07-09'), (711, '2013-07-09'), (737, '2013-07-09'), (754, '2013-07-09'), (771, '2013-07-09'), (871, '2013-07-09')]
4

1 に答える 1

3

Django はこれを行っていません。Javascript は、文字列を扱っていることを JS に伝えていないためです。HTML ソースを見ると、何が起こっているかが正確にわかります。次のようになります。

console.log( 2 + ' and ' + 09-07-2014 )

日付の値を引用符で囲んでいないため、JS はそれを式と見なします。それは簡単に解決されます:

console.log( '{{ item.0 }}' + ' and ' + '{{ item.1 }}' )

または、さらに良いことに、JS は Django の個別のアイテムであるという事実を気にしません。

console.log( '{{ item.0 }} and {{ item.1 }}' )
于 2013-07-11T12:40:16.550 に答える