Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-';安全文本';对象没有属性';获取';_Django_Python 3.x_Highcharts - Fatal编程技术网

Django-';安全文本';对象没有属性';获取';

Django-';安全文本';对象没有属性';获取';,django,python-3.x,highcharts,Django,Python 3.x,Highcharts,我试图通过以下解决方案,借助Highchart显示图表: 但我一直在犯这样的错误: “安全文本”对象没有属性“get” 我已经找了好几天了 还是新手,谢谢你们的帮助,伙计们 编辑 Django:1.10 Python:3.6 views.py class ChartData(object): def check_valve_data(self): data = {'member_no': []} people = Member.objects.all

我试图通过以下解决方案,借助Highchart显示图表:

但我一直在犯这样的错误:

“安全文本”对象没有属性“get”

我已经找了好几天了

还是新手,谢谢你们的帮助,伙计们

编辑

Django:1.10
Python:3.6


views.py

class ChartData(object):
    def check_valve_data(self):
        data = {'member_no': []}

        people = Member.objects.all()

        for unit in people:
             data['member_no'].append(unit.member_no)

        return data


 def chartViewHigh(self, chartID='chart_ID', chart_type='column', chart_height=500):
     data = ChartData.check_valve_data(self)

     chart = {"renderTo": chartID, "type": chart_type, "height": chart_height, }
     title = {"text": 'Check Valve Data'}
     xAxis = {"title": {"text": 'Member'}, "categories": data['member_no']}
     yAxis = {"title": {"text": 'Data'}}

     return render_template('chart/chartViewHigh.html', {'chartID': chartID, 'chart': chart,
                                                    'title': title, 'xAxis': xAxis, 'yAxis': yAxis})

chartViewHigh.html

{% extends 'base.html' %}

{% load staticfiles i18n %}

{% block head %}
  <link href="{% static 'css/chart.css' %}" rel="stylesheet">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
      <script src="https://code.highcharts.com/highcharts.js"></script>
      <script src="https://code.highcharts.com/modules/exporting.js"></script>

 {% endblock head %}

 {% block main %}

<h1 align="center">Analysis</h1>

{% block content %}
   <div id={{ chartID }} class="chart" style="height:100px; width:100%"></div>
{% endblock %}


{% block extrajs %}
<script>
   var chart_id = {{ chartID }};
   var chart = {{ chart }};
   var title = {{ title }};
   var xAxis = {{ xAxis }};
   var yAxis = {{ yAxis }};
</script>


<script>
$(document).ready(function() {
   $(chart_id).highcharts({
       chart: chart,
       title: title,
       xAxis: xAxis,
       yAxis: yAxis,
   });
});
</script>
{% endblock %}

{% endblock main %}

看起来
chartViewHigh
不是有效的Django视图。每个Django视图都将一个
HttpRequest
对象作为其第一个参数,通常称为
request
——但是
chartViewHigh
没有

有关Django视图的要点,请参见文档的此页:

并查看此问题的答案,这是相同的问题:-出现错误消息是因为函数没有接受请求并返回响应对象


另外,我不认为
render\u template
是Django的快捷方式-是Flask吗?

是的,是Django 1.10,我忘了添加详细信息,非常抱歉。非常感谢你!现在我有另一个问题,数据没有出现在图表中:请看一看,如果可以的话。
urlpatterns = patterns[
    url(r'^chartViewHigh/$', views.chartViewHigh, name='chartViewHigh'),
]