2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
你搜索過(guò)裝飾器嗎?看看在我的 django 應(yīng)用程序上檢查管理員登錄
對(duì)于儀表板訪問(wèn)檢查Django 登錄裝飾器,如果未登錄,您可以將用戶重定向回登錄頁(yè)面。
from django.contrib.auth.decorators import login_required
@login_required
def my_view(request):
...
對(duì)于第二個(gè)“用戶匹配查詢不存在”。檢查您是否有數(shù)據(jù)庫(kù)表。確保已運(yùn)行遷移并使用 Try Exception
try:
user = users.objects.get(category = 'admin')
if user:
return render(request, 'main/admin.html')
except Exception as e:
return render(request, 'main/home.html')

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
django 中的默認(rèn)用戶類有一個(gè)名為“is_superuser”的布爾字段,它定義用戶是否為管理員。
添加回答
舉報(bào)