最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django數(shù)據(jù)結(jié)果集序列化并展示實現(xiàn)過程

 更新時間:2020年04月22日 14:46:24   作者:小陸同學  
這篇文章主要介紹了Django數(shù)據(jù)結(jié)果集序列化并展示實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

示例為一對多的表關(guān)系,學生為多,老師為一,設(shè)置外鍵字段可以為空,也就是說關(guān)聯(lián)的老師被刪除該學生依然存在,只是相應(yīng)字段留空

class Teacher(models.Model):
  name = models.CharField(max_length=10,verbose_name='老師名稱')
  password = models.CharField(max_length=10,verbose_name='密碼')
  class Meta:
    verbose_name_plural = '教師表'
  def __str__(self):
    return self.name
class Student(models.Model):
  teacher = models.ForeignKey(to=Teacher,on_delete=models.SET_NULL,null=True,verbose_name='教師')
  name = models.CharField(max_length=10,verbose_name='學生名字')
  age = models.IntegerField(verbose_name='年齡')
  class Meta:
    verbose_name_plural = '學生表'
  def __str__(self):
    return self.name

     teacher = models.Teacher.objects.get(pk=id) # id=id的某位老師
students = teacher.student_set.all() # 以一表反向查詢多表,查詢這位老師的學生

此時,all()返回的是一個結(jié)果集。<QuerySet [<Student: 學生1>, <Student: 學生22>, <Student: 學生3>, <Student: 學生44>]>

這里要將這個結(jié)果傳給前端ajax需要先將其轉(zhuǎn)成json格式,但是這樣的一個結(jié)果集又不能使用json.dumps的。

我的方法是先給它轉(zhuǎn)成列表嵌套字典再進行序列化操作

def index(request):
  if request.method == "GET":
    teacher_name = request.session.get('name')
    teacher = models.Teacher.objects.get(name=teacher_name)
    students = teacher.student_set.all()
    print(students)
    list = []
    for i in students:
      json_dict = {}
      json_dict['name'] = i.name
      json_dict['age'] = i.age
      list.append(json_dict)
    return JsonResponse(list,safe=False)  # 這里safe默認為True,只接受參數(shù)為dict字典類型,非dict類型---“報錯:In order to allow non-dict objects to be serialized set the safe parameter to False.” safe=False之后list列表, tuple元祖, set集合就都可以

前端ajax接收參數(shù),并且循環(huán)變量當前傳過去的列表

$('#submit2').click(function(){
      $.ajax({
        url:'/app1/index/',
        type:'GET',
        success:function(res){
          console.log(res)
          var str = ''
          for(var i = 0; i < res.length; i++){     # js中的for循環(huán)
            str += '<li>' + res[i]['name'] + '</li>'
            }
            $('#students').html(str)          
        }
      })      

    })

渲染效果如下圖所示

 <button id="submit2">點擊查看我的學生</button>
<p id="students"></p>

就是這個小小的按鈕,竟然在背后做了這么多事情,使得我們要的信息成功的展示在了下面的標簽里[/code]

所以任何一份職業(yè)都不容易,沒有小角色,都是大人物

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用conda和pip批量安裝Python包

    如何使用conda和pip批量安裝Python包

    這篇文章主要介紹了如何使用conda和pip批量安裝Python包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 3種適用于Python的瘋狂秘密武器及原因解析

    3種適用于Python的瘋狂秘密武器及原因解析

    這篇文章主要介紹了3種適用于Python的瘋狂秘密武器,本文給大家分享問題原因解析,通過實例代碼圖文的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python讀取含url圖片鏈接的txt文檔方法小結(jié)

    Python讀取含url圖片鏈接的txt文檔方法小結(jié)

    這篇文章主要為大家詳細介紹了三種Python讀取含url圖片鏈接的txt文檔方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • 深入淺析NumPy庫中的numpy.diag()函數(shù)

    深入淺析NumPy庫中的numpy.diag()函數(shù)

    通過本文的介紹,我們深入了解了NumPy庫中numpy.diag()函數(shù)的用法和應(yīng)用,從基本用法到高級特性,再到在線性代數(shù)中的應(yīng)用,我們逐步展示了numpy.diag()在處理對角矩陣和相關(guān)問題時的強大功能,需要的朋友可以參考下
    2024-05-05
  • 詳解python基礎(chǔ)之while循環(huán)及if判斷

    詳解python基礎(chǔ)之while循環(huán)及if判斷

    這篇文章主要介紹了python基礎(chǔ)之while循環(huán)及if判斷的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Python數(shù)據(jù)分析之pandas比較操作

    Python數(shù)據(jù)分析之pandas比較操作

    比較操作是很簡單的基礎(chǔ)知識,不過Pandas中的比較操作有一些特殊的點,本文介紹的非常詳細,對正在學習python的小伙伴們很有幫助.需要的朋友可以參考下
    2021-05-05
  • Python matplotlib實時畫圖案例

    Python matplotlib實時畫圖案例

    這篇文章主要介紹了Python matplotlib實時畫圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 10行Python代碼計算汽車數(shù)量的實現(xiàn)方法

    10行Python代碼計算汽車數(shù)量的實現(xiàn)方法

    這篇文章主要介紹了10行Python代碼計算汽車數(shù)量的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python的形參和實參使用方式

    Python的形參和實參使用方式

    今天小編就為大家分享一篇Python的形參和實參使用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python-itchat 獲取微信群用戶信息的實例

    python-itchat 獲取微信群用戶信息的實例

    今天小編就為大家分享一篇python-itchat 獲取微信群用戶信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論

萝北县| 策勒县| 新邵县| 芦山县| 兴安县| 双鸭山市| 义马市| 顺平县| 布拖县| 尚义县| 尚义县| 诸城市| 额敏县| 维西| 万荣县| 信丰县| 简阳市| 文山县| 苗栗市| 无极县| 探索| 保德县| 客服| 武乡县| 西丰县| 光泽县| 万年县| 嘉祥县| 安丘市| 合江县| 唐河县| 安泽县| 阜阳市| 刚察县| 宁陵县| 闵行区| 绥化市| 兴安盟| 新郑市| 湟中县| 和顺县|