0

template.html

success: function (result, data) {
  alert(result["val"]);
  check = result[0]
  alert(check);
  var chart = new Highcharts.Chart({
    chart: {
      renderTo: 'container',
      type: 'line',
      marginRight: 200,
      marginBottom: 75,
      marginLeft: 70,
      marginTop: 80,
      width: 900
    },
    title: {
      marginTop: 100,
      text: result[4]
    },
    xAxis: {
      categories: result[1]
    },
  {%if result.0 == "power" %}
    yAxis: {
      min: 0,
      max: 30
    },
  } 
  {%else %}
    yAxis: {
      min: 0.85,
      max: 1
    }, 
  {% endif %}

ビュー.py

     list_values.append("power")
     list_values.append(m)
     list_values.append(p)
     list_values.append(q)
     list_values.append(msg)

     print list_values
     response.content = json.dumps(list_values, cls=DjangoJSONEncoder)
     return response

ビューから送信している値に基づいて y 軸をプロットしようとしています。しかし、それは常にelse部分に行きます。私はajaxリクエストを行っています。ajax を使用しているテンプレートのビューから渡すデータにアクセスするにはどうすればよいですか。

4

1 に答える 1

1

Javascript、Django ビュー、Django テンプレートを混在させているようです。

JavaScript 成功コールバックでは、json 応答からのオブジェクトのみを使用できます。(簡略化します)

success : function(result, data) {
    // Dump objects
    console.log(result);
    console.log(data);
}

JSON 応答が正しい場合、JavaScript 処理部分は Django とは関係ありません。

于 2013-04-24T10:37:37.907 に答える