Python3.5 學習二十

學會用三種方法檢索數據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語法和功能點:

相關文章
相關標籤/搜索