我正在通过编码为企业家做一些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是您正在使用的网站推荐的,则需要立即找到其他教程。这完全没有理由的三个查询。 –