django QuerySet物件轉換成字典物件

2022-05-19 13:50:44 字數 1001 閱讀 8323

今天做乙個新增購物車的模組,在新增商品之前要先驗證使用者是否處於登入狀態,前台用ajax非同步傳送請求,後台在接收到請求後從session中取出使用者登入資訊。

根據登入資訊從使用者表中查詢出對應使用者,再將狀態碼和使用者資訊返回到前台,這裡查詢出來的使用者是個實體物件,需要先將它轉換為字典後再轉換為json格式才能傳送到前台,這裡我使用的是django版本是2.0.1

在將物件轉換為字典時使用dict()方法和to_dict()都不可以,於是採用了 model_to_dict(user)方法,成功。

1

defcheck_login(request):2#

request.session.clear()3if

'uid

'in request.session and

'uphone'in

request.session:

4 uid=request.session["

uid"]5

print('

使用者編號:

',uid)

6 user=users.objects.get(id=uid)7#

jsonstr=json.dumps(user.to_dict())

8 jsonstr=model_to_dict(user)

9print('

當前使用者名稱:

django queryset合併問題

今天在實現搜尋時遇到乙個問題,如何同時搜尋model裡面的title以及content和category字典 contents blog.objects.filter content contains content titles blog.objects.filter title contains...

Django QuerySet快取和惰性機制

惰性機制 在內部。queryset在構造,過濾,切片,傳遞的時候通常查詢集不會真正的去資料庫查詢 那它會在什麼情況下去資料庫查詢呢?1.迭代 通過迴圈將值乙個個拿出來 2.切片,使用切片語法的step 步長切片 引數,或者是切片只切出乙個元素的時候,django將執行資料庫查詢,3.直接在控制台列印...

Django QuerySet的分頁和排序

資料查詢分頁功能和排序功能大家都很熟悉,本文以乙個小例子介紹一下django後台實現 id依次從6到1 detail this is test createtime 2016 05 22 00 06 36 modifytime 2016 05 22 00 06 36 isdelete false t...