對應視頻鏈接點擊直達
@TOC
一些朋友加我Q反饋,希望有每個階段的完整項目代碼,那從今天開始,我會上傳完整的項目代碼。
用戶管理,簡而言之就是用戶的增刪改查。
08項目點擊下載,可直接運行(含數據庫)
鏈接:https://pan.baidu.com/s/1acb9eQt18ykxFO6TWKCRIw?pwd=1314
提取碼:1314
查
a,程序本質
查找,就是根據提供的條件,去進行搜索
一般分為單搜索,聯合搜索
我們這邊就簡單點,只說單個表一個或多個字段的查詢
單個字段情況查詢
年齡等于18
user_list = Users.objects.filter(age=18)
想要確保查詢結果中不包含age為None的記錄,你可以使用isnull查詢來排除這些記錄:
user_list = Users.objects.filter(age=18, age__isnull=False)
年齡不等于18
user_list = Users.objects.exclude(age=18)
年齡大于18
user_list = Users.objects.filter(age__gt=18)
年齡小于40
user_list = Users.objects.filter(age__lt=40)
年齡大于等于18
user_list = Users.objects.filter(age__gte=18)
年齡小于等于40
user_list = Users.objects.filter(age__lt=40)
年齡大于18且小于等于40
user_list = Users.objects.filter(age__gt=18, age__lte=40)
年齡大于等于18且小于等于40
user_list = Users.objects.filter(age__gte=18, age__lte=40)
應該差不多了吧···
多個字段情況
年齡大于18且性別為男(gender等于0)
user_list = Users.objects.filter(age__gt=18, gender=0)
應該都懂吧···就不多舉例了
前端修改
a,提交方式
查詢一般用GET,表單保存我們一般用POST
b,代碼
<form action="/wodeapp/user_cha/" method="get"><div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search"><div class="input-group"><input type="text" class="form-control" name="keyword" placeholder="輸入搜索關鍵詞..."><span class="input-group-btn"><button class="btn btn-default" type="submit" >搜索</button></span></div></div>
</form>
重點注意這些部分
后端修改
a,urls
# 用戶查找
path('user_cha/', views.user_cha, name='user_cha'),
b,views
def user_cha(request):if request.method == 'GET':age = request.GET['keyword']# 年齡為22的user_list = Users.objects.filter(age=age)# 年齡不為空的 這樣沒有符合條件的搜索項了# user_list = Users.objects.filter(name=2222, age__isnull=False)# user_list = Users.objects.exclude(age=22)# user_list = Users.objects.filter(age__gte=18, age__lte=40)# user_list = Users.objects.filter(age__gt=18, gender=0)# 有沒有.all()區別不大# print(type(user_list))# for user in user_list:# print(user.name)# # 渲染顯示return render(request, 'wodeapp/user_index.html', {'User_list': user_list, })# return JsonResponse({"code": 0, 'msg': '666!'})
結果展示
OK
OVER,不會有人不會吧···不會的加Q1394006513
結語
別的也沒啥說的 , 如果覺得可以 , 希望一鍵三連支持一下 !
ok,那就這樣吧~
歡迎各位大佬留言吐槽,也可以深入交流~