Django-';安全文本';对象没有属性';获取';
我试图通过以下解决方案,借助Highchart显示图表: 但我一直在犯这样的错误: “安全文本”对象没有属性“get” 我已经找了好几天了 还是新手,谢谢你们的帮助,伙计们 编辑 Django:1.10Django-';安全文本';对象没有属性';获取';,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
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'),
]