在 Django 和 Python 方面几乎都是新手。将不胜感激这里的一些建议。我确实搜索了类似的问题,但找不到解决我问题的问题。
这是我写的一个观点。预期的行为是检查列表(区域列表)的长度,如果该列表中只有一个对象,则渲染到一个模板,如果有多个则渲染到另一个模板。如果列表中没有对象,则自动引发 404。
@never_cache
def district_list(request, county_slug):
districts_list = get_list_or_404(NeigbourhoodPostcodeDistrict, county__slug=county_slug)
if districts_list.count() == 1:
context = {
'districts_list': districts_list,
}
return render_to_response('neighbourhood/neighbourhood.html',context,context_instance=RequestContext(request))
else:
context = {
'districts_list': districts_list,
}
return render_to_response('neighbourhood/district-list.html',context,context_instance=RequestContext(request))
任何帮助将非常感激