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" %}');
即時得到錯誤沒有反向匹配。如何解決這個問題?
它不工作 – Aparna
檢查你的法術在URL中你已經在名與的getJSON有「C」給予「改變」「C」「PFTpercentChange」爲'PFTpercentchange',所以它找不到反向匹配。 – Dharmik
我將名稱更改爲'PFTpercentChange',但它不起作用 – Aparna