2016-02-05 53 views
0

我想從視圖中獲取json數據並創建列條形圖。下面是代碼 views.py沒有從視圖中獲取json數據到django中的模板

def PFTpercentChange(request): 
    conn = psycopg2.connect(dbname="geodjango",host='localhost',user='postgres', password='postgres', port=5433) 
    cur=conn.cursor() 
    cur.execute("SELECT COUNT(species) FROM pft_potential_pft") 
    count_pot=cur.fetchall() 
    cur.execute("select count(*) from pft_existing_data_apft e inner join pft_potential_pft p on e.species= p.species ") 
    count_actual=cur.fetchall() 
    cur.executemany('UPDATE "PFTpercentchange" SET "PFTs_likely_to_change" = (%s) where id=1',count_pot) 
    conn.commit() 
    cur.executemany('UPDATE "PFTpercentchange" SET "PFTs_unchanged" = (%s) where id=1',count_actual) 
    conn.commit() 
    myData = {} 
    myData['PFTs_likely_to_change'] = count_pot 
    myData['PFTs_likely_to_remain_unchanged'] = count_actual 
    json_string = json.dumps(myData) 

    return JsonResponse(myData, safe=False) 

urls.py

url(r'^percent/$', TemplateView.as_view(template_name='PFTpercentchange.html'), name='PFTpercentChange') 

PFTpercentchange.html

var data=$.getJSON('{% url "PFTpercentchange" %}'); 

即時得到錯誤沒有反向匹配。如何解決這個問題?

回答

0

爲什麼你在url中編寫TemplateView?調用PFTpercentChange功能可以使URL這樣,

url(r'^percent/$',PFTpercentChange.as_view(), name='PFTpercentChange'). 
+0

它不工作 – Aparna

+0

檢查你的法術在URL中你已經在名與的getJSON有「C」給予「改變」「C」「PFTpercentChange」爲'PFTpercentchange',所以它找不到反向匹配。 – Dharmik

+0

我將名稱更改爲'PFTpercentChange',但它不起作用 – Aparna

相關問題