django 學習(十三) 設計嘉賓管理

2022-09-14 09:42:09 字數 4475 閱讀 7291

一、嘉賓列表

新建.../templates/guest_manage.html頁面。

doctype html

>

<

html

lang

="zh-cn"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>guest manage

title

>

head

>

<

body

>

<

n**

class

="n**bar n**bar-inverse n**bar-fixed-top"

>

<

div

class

="container"

>

<

div

class

="n**bar-header"

>

<

a class

="n**bar-brand"

href

="/event_manage/"

>guest manage system

a>

div>

<

div

id="n**bar"

class

="collapse n**bar-collapse"

>

<

ul class

="n** n**bar-n**"

>

<

li><

a href

="/event_manage/"

>發布會

a>

li>

<

li class

="active"

><

a href

="#"

>嘉賓

a>

li>

ul>

<

ul class

="n** n**bar-n** n**bar-right"

>

<

li><

a href

="#"

>}

a>

li>

<

li><

a href

="/logout/"

>退出

a>

li>

ul>

div>

div>

n**>

<

div

class

="row"

style

="padding-top: 10px;"

>

<

div

class

="col-md-6"

>

<

table

class

="table table-striped"

>

<

thead

>

<

tr>

<

th>id

th><

th>名稱

th><

th>手機

th><

th>email

th><

th>簽到

th><

th>發布會

th>

tr>

tr>

thead

>

<

tbody

>

<

tr>

<

td>}

td>

<

td>}

td>

<

td>}

td>

<

td>}

td>

<

td>}

td>

<

td>}

td>

tr>

tbody

>

table

>

div>

div>

body

>

html

>

2.在.../guest/urls.py檔案中新增嘉賓路徑的路由。

3.開啟.../sign/views.py檔案,建立guest_manage()檢視函式

from sign.models import

event, guest

…… #

嘉賓管理

@login_required

defguest_manage(request):

username = request.session.get('

user

', ''

) guest_list =guest.objects.all() # 通過guest.objects.all()查詢所有嘉賓物件(資料)

return render(request, "

guest_manage.html

", ) #並通過render()方法附加在guest_manage.html頁面,並返回給客戶端。

二、新增搜尋功能

1.修改../guest_manage.html,新增嘉賓搜尋表單

<

div

class

="page-header"

style

="padding-top: 60px;"

>

<

div

id="n**bar"

class

="n**bar-collapse collapse"

>

<

form

class

="n**bar-form"

method

="get"

action

="/search_guest_name/"

>

<

div

class

="form-group"

>

<

input

name

="name"

type

="text"

placeholder

="名稱"

class

="form-control"

>

div>

<

button

type

="submit"

class

="btn btn-success"

>搜尋

button

>

form

>

div>

div>

2.新增搜尋嘉賓路由

3.建立search_guest_name()函式

三、新增分頁器

django提供了paginator類來實現分類功能

1.開啟.../sign/views.py檔案,修改guest_manage()檢視函式。

2.修改../guest_manage.html,新增分頁器

django框架學習 十三 資料庫查詢表結構

django框架支援多種方法查詢資料庫,不同的方法返回的結果也不太一樣,本篇詳細介紹一下關於查詢常用的13個方法。返回物件是物件列表的 all filter exclude order by reverse values list distinct 返回結果是物件的 get frist last 返...

django模型 資料庫設計學習

作用 設計的好,會清晰,且易於理解,後續開發也事半功倍,易於維護。1.一對一的表,兩表的屬性實際上完全可以合併成乙個表,共用乙個主鍵即可 2.一對多的表,可以設中間關聯表,也可以將關聯表併入 多 這頭 若設獨立關聯表,則可引入 多 這頭的主鍵作為其主鍵,也可另立主鍵並將 一 和 多 兩表的主鍵作為關...

設計模式學習筆記(二十三) 狀態模式

2 典型實現 3 例項 4 共享狀態 5 環境類實現狀態切換 6 主要優點 7 主要缺點 8 適用場景 9 總結 狀態模式用於解決系統中複雜物件的狀態轉換以及不同狀態下行為的封裝問題。當系統中的某個物件存在多個狀態,這些狀態之間可以進行轉換,而且物件在不同狀態下行為不相同時可以使用狀態模式。狀態模式...