我使用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!
我如何检测是否相同?
答案 0 :(得分:0)
正在发生的事情是你得到两个结果,其中get_object_or_404预计只返回1。 你的现场slu is不是唯一的,并且有些不一致。 你能试试吗?
entry = get_object_or_404(Post, slug__exact=slug)