效果圖:
**示例:
資料做成這樣:urils.comment.py檔案**示例:]}]}, 2: , 3: ]}, 4: , 5: } #
解 comment_list = models.comment.objects.all().values('
reply_id
','nid
','content
')#資料庫 查詢資料,以字典形式查詢
msg_list_dict2={}#
定義乙個空字典
for item1 in
comment_list:
#print(item1)
item1['
child
']=#
新增乙個child 的key
item1['
partent_id
']=item1['
reply_id
'] #
將回覆的id設定成partent_id
del item1['
reply_id
'] #
reply_id 已經沒用了,所以刪除掉
msg_list_dict2[item1['
nid']]=item1 #
將整條記錄賦給key為id的值
-----現在是這樣:
, 2: , 3: , 4: , 5: }
result=#
將 child裡面新增自己的孩子資料
for item1 in
comment_list:
pid=item1['
partent_id']
ifpid:
msg_list_dict2[pid][
'child
else
:
from utils.comment import
comment_tree #呼叫comment 處理資料 ,可在前端展示
ret=comment_tree(comment_list)
(msg_list_dict2)
return render(request,'
comment.html
',)
defview codecomment_tree(comment_list):
""" :param comment_list:
:return:
""""
for row in
comment_list:
inner="
%s"%(row['
content'])
if row['
child']:
child'])
'前端展示:
#}"en">}"
commentarea
">
效果:
python全棧開發day80 評論樓 評論樹
內容總結 1.內容回顧 1.內容回顧 1.通過ajax傳送到後端 1.給回覆按鈕繫結點選事件 1.要給未來的標籤繫結事件一定要用事件委託 事件委託利用的原理是事件冒泡 2.jquery事件委託的寫法 已經存在的標籤 on click repaly function 2.jquery物件.data 1...
爬取部落格評論
通過抓包獲取資料 還要找到真實的 url 位址 多數在 networt xhr 中 import requests import json link headers r requests.get link,headers headers print 頁面狀態響應碼 r.status code 此時已...
自製CSDN部落格評論郵件提醒
拉黑,拉黑 自己搞乙個了。上 coding utf 8 import net import re import json from emailclass import email l defrun try reviewcount readreviewcount homeurl homepage ne...