生产环境中不存在Django匹配查询

时间:2016-03-18 15:02:26

标签: python django

我的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),

1 个答案:

答案 0 :(得分:0)

名称中的空格可能会导致问题。尝试urlencoding href内的名称。

<a href="/pr/sub/{{s.name|urlencode}}">{{s.name}}</a>