1. 程式人生 > >Python Django 傳送ajax請求實現頁面 收藏 與 取消收藏

Python Django 傳送ajax請求實現頁面 收藏 與 取消收藏

1頁面發ajax請求,獲取到 收藏表的 欄位資料
2然後 通過url傳到views函式 這是判斷登入狀態,
3未登入 則點選 返回登入頁面,
4如是登入狀態,則判斷 資料庫裡,收藏表資料,看是否 存在 完全相同的資料,
5如果完全相同,則判斷其收藏狀態,如收藏狀態為True,則使用者此次點選目的是取消收藏,則頁面顯示的結果是 點選後 顯示收藏
6反之庫裡使用者的收藏狀態為False的話,則使用者此次點選目的是為了收藏,則操作後,頁面顯示 取消收藏;
頁面顯示問題:
7判斷資料儲存之後,因為頁面是繼承關係,所以需要在base頁面進行 收藏 取消收藏 的判斷,{% if love_state %}取消收藏{% else %}收藏{% endif %}
8則需要在base頁面寫好 判斷後,需要在每個頁面的函式定義一個條件 來決定頁面顯示內容
簡單程式碼如下:
這裡寫圖片描述


這裡寫圖片描述
這裡寫圖片描述