日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

图书管理系统之外键的增删改查

發布時間:2025/4/16 windows 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图书管理系统之外键的增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---恢復內容開始---

1,圖書管理系統的表結構設計

  1.1>id,titlev,出版社_id

  1.2>ORM外鍵:press = models.ForignKey(to="Press", on_delete=models.CASCDE)

2,書籍的增刪改查

  2.1>查詢book_obj.press? ->ORM層面封裝,返回的是和這本書關聯的出版社對象

      book_obj.press_id? -->數據庫中真正存在的字段,保存的是和關聯的出版社id值

  2.2>增加>用select標簽把已經存在的出版社頁面上展示出來,讓用戶去選擇

    使用的是:模板語言的for循環

  2.3>刪除:補充3秒之后跳轉到指定頁面的操作1>location.href(),2>setTimeout(),3>setinterval()

  2.4>編輯,用select標簽展示默認的出版社

    Django模板語言中的if判斷

    {% if 條件 %}

    {% else %}

    {% endif %}

3,書籍的代碼:

?

def book_list(request):# 1,用戶進來以后給用戶展示書籍的清單# 從數據庫中把數據讀取出來 book_data = Book.objects.all() # print(book_data) # 是一個所有書對象的列表 # 可以通過索引找到每一個對象,對象.外鍵就等于另一個表的對象(組合) return render(request, "book_list.html", {"book_data":book_data}) def add_book(request): # 2 第二次進來是POST請求,提交用戶填好的數據 if request.method =="POST": new_book_name = request.POST.get("title") new_book_press= request.POST.get("press_id") print(new_book_name) print(new_book_press) # 2,把獲取到的數據更新到數據庫中 Book.objects.create(name=new_book_name, press_id=new_book_press) # 3,在給用戶展示新增以后的頁面 return redirect("/book_list/") # 1第一次進來給用于展示添加的頁面 # 2從數據庫中獲得所有出版社的數據 press_obj = Press.objects.all() print(press_obj) return render(request, "add_book.html", {"press_obj":press_obj}) def delete_book(request): # 1獲取用戶點擊刪除的id值 delete_book_id = request.GET.get("id") print(delete_book_id) # 2找到這個id值對用 的對象并刪除 Book.objects.filter(id=delete_book_id).delete() # 3跳轉到書籍列表頁面 return redirect("/book_list/") def edit_book(request): # 1先獲取用戶要編輯的id值 edit_id = request.GET.get("id") # 2獲取該id值的對象 edit_obj = Book.objects.filter(id=edit_id) # 第二次進來是POST請求,獲取修改完以后的值 if request.method == "POST": new_name = request.POST.get("book_title") new_press = request.POST.get("press_id") # VBA獲取到的數據更新到數據庫中 edit_obj.name = new_name edit_obj.press_id = new_press # 更新完以后save()一下 edit_obj.save() # 用戶第一次進來是獲取要編輯的頁面 # 還要把輸的原名稱和原出版社的列表展示給用戶 # print(edit_obj.press.name) press_obj = Press.objects.all() return render( request, "edit_book.html", {"book_name":edit_obj}, {"press_data": press_obj})

?

轉載于:https://www.cnblogs.com/ljc-0923/p/9806181.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的图书管理系统之外键的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。