Django url独特网址打开

时间:2017-01-30 12:38:12

标签: django unique slug

我使用django 1.10.5。 我有一个打开唯一网址的问题,观点:

entry = get_object_or_404(Post, slug=slug)

模型字段:

slug = models.SlugField(editable=False)

我需要检测具有相同字符串的slug,例如我有slug xyz和xYz我需要打开其他页面,现在django在生产时显示500页。

url(r'^(?P<slug>[\w-]+)/$', views.single_post, name='single_post'),

错误消息:

MultipleObjectsReturned at /pZw/ get() returned more than one Post -- it returned 2!

我如何检测是否相同?

1 个答案:

答案 0 :(得分:0)

正在发生的事情是你得到两个结果,其中get_object_or_404预计只返回1。 你的现场slu is不是唯一的,并且有些不一致。 你能试试吗?

entry = get_object_or_404(Post, slug__exact=slug)