學會用三種方法檢索數據html
一、對象方式前端
二、字典方式ajax
三、元組方式數據庫
models後面,若是是.values() 則爲字典方式json
若是是value_list() 則爲元組方式post
跨表操做時,若是是對象,能夠用.進行跨表查詢字段url
若是用指定列名的字符串方式,則須要用神奇的"__"雙下劃線來引入跨表字段3d
詳見20180910項目示例orm
初始Ajax,能夠取代form表單提交,主要應用於驗證數據htm
$('#ajax_submit').click(function () {
$.ajax({
url:"/test_ajax/",
type:'POST',
data:{'hostname':$('#hostname').val(),'ip':$('#ip').val(), 'port':$('#port').val(), 'b_id':$('#b_id').val()},
success:function (data) {
if (data == "OK") {
location.reload();
}
else
{
alert(data);
}
},
})
})
JQuery內部有不少方法,諸如$.get\$.post\$.getJson等,其內部都是調用的$.ajax方法
本質上是同樣的,發請求操做的,推薦使用$.ajax,
補充知識:JSON的序列化和反序列化
前端字符串轉對象:JSON.parse()
前端對象轉字符串:JSON.stringify()
建議使用HTTPresponse+JSON.dumps()返回一個標註格式的字典,便於前端解析JSON格式後進行後續處理
若是用return render,返回一個html,前端沒法json解析,沒有什麼意義
另,ajax沒法return一個redirect重定向,請注意!
練習使用ajax進行靜態頁面的增刪改查
數據庫的多對多操做:
建立多對多關係一:自定義關係表
方式二:自動建立關係表
用途中:自動建立的方便,可是隻能是兩個表的關係,加上自身ID,一共有且只有3列,不是很靈活
自定義的使用靈活
自定義的方式,調用數據表能夠用類方式
而自動生成的,須要調用對象的列進行操做,至關於只是對第三張表進行操做了
obj.r.all() --> 能夠獲取到相關的host對象的QuestSet」列表「」
補充知識點:ajax操做返回的數據類型的區別:
「**************若是增長一個dataType:‘JSON’,則直接將字符串data轉換爲obj對象回給用戶*********
注意ajax語法和功能點: