2017-05-15 4 views
0

나는이 솔루션에 따라 Highchart의 도움으로 차트를 표시하기 위해 노력하고있어이 없습니다 :장고 'SafeText'개체가 어떤 속성 'GET'

Passing Django Database Queryset to Highcharts via JSON

을하지만이 오류가 점점 계속 :

'SafeText'개체 내가 일 찾기 위해 노력 해왔다 더 속성 'GET'

이 없습니다.

아직도 새롭고 도움을 주셔서 감사합니다. 여러분!

EDIT

장고 : 1.10
파이썬 : 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 %} 

urls.py

urlpatterns = patterns[ 
    url(r'^chartViewHigh/$', views.chartViewHigh, name='chartViewHigh'), 
] 

답변

1

그것은 chartViewHigh과 같은 유효한 장고보기 아니다. 모든 Django 뷰는 첫 번째 매개 변수로 - chartViewHigh이라고하는 HttpRequest 개체를 사용합니다.

장고보기의 필수 요소에 대한 문서의 페이지를 참조하십시오 : https://docs.djangoproject.com/en/1.11/topics/http/views/

을 그리고 같은 문제는이 질문에 대한 답변을 참조하십시오 Django + trac-wiki to html markdown 'SafeText' object has no attribute 'get' - 함수가를 복용하지 않기 때문에 오류 메시지가 발생이 응답 객체를 요청하고 반환합니다.

또한 render_template은 장고 바로 가기입니다 .- 플라스크입니까?

+0

예, 장고 1.10이고 세부 정보를 추가하는 것을 잊어 버렸습니다. 미안합니다. 정말 고맙습니다! 이제 데이터가 차트에 표시되지 않는 또 다른 문제가 있습니다. http://stackoverflow.com/questions/43988877/django-cant-get-highchart-to-display-data 양철통. – Niknak

관련 문제