图书管理系统之外键的增删改查
生活随笔
收集整理的這篇文章主要介紹了
图书管理系统之外键的增删改查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
---恢復內容開始---
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位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的图书管理系统之外键的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 常用知识点
- 下一篇: 现代软件工程第一周博客作业