部落格評論樓生成

2022-05-30 20:42:11 字數 1548 閱讀 9721

效果圖:

**示例:

資料做成這樣:

]}]}, 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)

print

(msg_list_dict2)

return render(request,'

comment.html

',)

urils.comment.py檔案**示例:

def

comment_tree(comment_list):

""" :param comment_list:

:return:

""""

for row in

comment_list:

inner="

%s"%(row['

content'])

if row['

child']:

child'])

'前端展示:

#}"en">}"

commentarea

">

view code

效果:

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...