我的django项目在生产中遇到问题。它引发了“匹配查询不存在”。在我的localhost工作完美,错误只在我的服务器。
带错误的行是查询
sub_obj = Sub.objects.get(name=name)
在这种情况下我无法通过'id'访问模型,因为视图通过href从模板中获取该参数:
<a href="/pr/sub/{{s.name}}">{{s.name}}</a>
当名称有空格时会发生此错误,例如name ='My Name'。这可能与服务器有关吗?参数由空格分隔可能会出现此错误吗?或者可能是别的什么?
此视图的网址是
url(r'^pr/sub/(?P<nname>.*)', show_only_sub),
答案 0 :(得分:0)
名称中的空格可能会导致问题。尝试urlencoding href内的名称。
<a href="/pr/sub/{{s.name|urlencode}}">{{s.name}}</a>