我正在通過編碼爲企業家做一些Django實踐。 這是代碼:Django Query的問題
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from django.views import View
from .models import KirrURL
def kirr_redirect_view(request,shortcode=None,*args,**kwargs):
#Method 1:
obj = get_object_or_404(KirrURL, shortcode__iexact=shortcode)
obj_url = obj.url
#Method 2:
qs = KirrURL.objects.filter(shortcode__iexact=shortcode)
if qs.exists() and qs.count() == 1:
obj = qs.first()
obj_url = obj.url
return HttpResponse("Hello : {sr}".format(sr=obj_url))
我做什麼是我得到一些話,從URL,並將其傳遞到kirr_redirect_view,並USDE查詢來獲取數據並返回一些單詞。 該網站介紹了兩種方法來做到這一點。第二個工作正常。當我更改爲第一種方法。該方法突然出現錯誤,即使我傳遞了正確的關鍵詞,我仍然從頁面獲取404。
如果選項2是您正在使用的網站推薦的,則需要立即找到其他教程。這完全沒有理由的三個查詢。 –