国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:45日期:2024-10-09 16:49:01

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

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.nameclass 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) } }) })

渲染效果如下圖所示

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關文章:
主站蜘蛛池模板: 97精品国产综合久久久久久欧美 | 九九成人免费视频 | 国产亚洲综合成人91精品 | 韩国一级做a爰片性色毛片 韩国一区在线 | 手机看片av | 欧美影院网站视频观看 | a级网站在线观看 | 毛片免费视频观看 | 欧美一级毛片高清毛片 | 国产亚洲精品xxx | 中国美女牲交一级毛片 | 九九精品国产兔费观看久久 | 欧美性色高清生活片 | 日本欧美一区二区三区在线 | 国产成人综合洲欧美在线 | 国产久草视频在线 | 全部免费的毛片视频观看 | 能直接看的一级欧美毛片 | 直接在线观看的三级网址 | 精品日本亚洲一区二区三区 | 伊人色综合久久成人 | 国产一区二区三区在线看 | 国产区在线免费观看 | 国产91精品一区二区麻豆亚洲 | 国产美女操 | 国产欧美日韩高清专区手机版 | 国产精品推荐 | 韩国美女毛片 | 欧美一区二区在线观看免费网站 | 国产精品一国产精品 | 欧美三级黄色 | 中文字幕在线视频在线看 | 欧美专区视频 | jyzzjyzz国产免费观看 | 国产精品高清视亚洲一区二区 | 337p粉嫩日本亚洲大胆艺术照 | 亚洲福利视频一区二区三区 | 国产一级精品高清一级毛片 | 欧美成人性毛片免费版 | 99久久99热精品免费观看国产 | 国产香蕉影视院 |