【发布时间】:2021-12-20 08:11:12
【问题描述】:
我有一个书页。在此页面上是“收藏”按钮。如果用户单击按钮并通过身份验证,它将使用 addBookmark 视图将新对象添加到数据库中(并重新加载图书页面)。但是,如果用户没有通过身份验证,它会首先重定向到登录页面。
@login_required
def addBookmark(request, slug):
book = Book.objects.get(slug=slug)
if BookMark.objects.filter(user=request.user, book=book).exists():
bookMark = BookMark.objects.get(user=request.user, book=book)
bookMark.delete()
return HttpResponseRedirect(request.META.get("HTTP_REFERER"))
newBookMark = BookMark.objects.create(user=request.user, book=book)
newBookMark.save()
return HttpResponseRedirect(request.META.get("HTTP_REFERER"))
问题: 当用户被重定向到登录页面时,下一个 URL 只会在 db 中添加一个新对象并重新加载页面,但这是登录页面。如果用户没有首先通过身份验证,如何将用户重定向回图书页面?
【问题讨论】: