擅长:python、mysql、java
<p>Django<code>filter</code>未引发DoesNotExists错误。
您可以将代码重写为:</p>
<pre><code>def manufacturer(request, manufacturer_title):
m = Manufacturer.objects.filter(title__iexact=manufacturer_title)
if not m.exists():
raise Http404("No such manufacturer")
return HttpResponse("Manufacturer: %s" % manufacturer_title)
</code></pre>
<p>或者,如果<code>title</code>是uqique字段,您可以只使用<code>get()</code>:</p>
<pre><code> try:
m = Manufacturer.objects.get(title__iexact=manufacturer_title)
except Manufacturer.DoesNotExist:
raise Http404("No such manufacturer")
return HttpResponse("Manufacturer: %s" % m.title)
</code></pre>