查詢個人站點的文章 分類和標籤查詢

2022-09-16 09:24:12 字數 1463 閱讀 9813

urls.py

re_path('

^(?p\w+)$

', views.home_site, name='

home_site

'),

home_site.py

def

home_site(request, username):

"""個人站點檢視函式

:param request:

:return:

"""user = userinfo.objects.filter(username=username).first()

#判斷使用者是否存在

ifnot

user:

return render(request, '

not_found.html')

#查詢當前站點

blog =user.blog

#獲取當前使用者或者當前站點對應的所有文章

#基於物件查詢

#aritlce_list = user.article_set.all()

#基於雙下劃線查詢

article_list = models.article.objects.filter(user=user)

#查詢當前站點的每乙個分類名稱以及對應的文章數

category_list = models.category.objects.filter(blog=blog).values('pk'

).annotate(

count=count('

article__title

')).values(

'title

', '

count')

#查詢當前站點的每乙個標籤名稱以及對應的文章數

tag_list = models.tag.objects.filter(blog=blog).values('

pk').annotate(count=count('

article

')).values_list(

'title

', '

count')

#查詢當前站點的每乙個年月名稱以及對應的文章數

date_list = models.article.objects.filter(user=user).annotate(month=truncmonth('

created_time

')).values(

'month

').annotate(

count=count('

nid'

)).values_list(

'month

', '

count')

#其他複雜的沒有這種方法的還是要用extras這個介面自己寫

return render(request, '

home_site.html

')

Oracle 遞迴查詢個人心得

select from tablename start with 條件1 connect by 條件2 where 條件3 eg select from table start with org id sdadsadd connect by prior id parent id 表中存在兩個字段 i...

二分查詢 個人筆記

在學習mooc資料結構 陳越 的有關 樹 的部分時,作為前導知識,同時也是一直不是很懂實現方法的二分查詢,今天借助洛谷題單,簡單加深了一下對二分查詢的理解以及c 相關庫的使用方法,特此記錄 洛谷p2249 深基13.例1 查詢 給出一組排好序的數列,詢問其中元素位置.資料範圍較大,普通查詢方式會tl...

二分查詢個人理解分析

二分演算法理解 二分是一種我們十分熟知的演算法,在很多的地方都有著神奇的用處,在各大比賽上都是很有用的工具性演算法 我們可以把二分理解成是一種不斷縮小答案範圍最後找到解的演算法,但是需要注意的是,他的實現是在資料有序的基礎上實現的 假設我們現在有著這樣一組資料 101 2 3 4 5 6 7 8 9...