所以我安装了Django allauth来处理我的登录验证。但是,我不想要一个单独的URL登录。我想通过Javascript onclick在我的主页上提供它(当你点击一个按钮/没有页面刷新时会出现登录框)。但是当前的allauth URL位于'/ accounts / login'。所以我说我需要它位于'/'。我该怎么做?
这是我的 views.py :
def boxes_view(request):
...
search = request.GET.get('search')
posts = Post.objects.all().filter(category=1).order_by('-date')
if search:
posts = posts.filter(
Q(title__icontains=search) |
Q(content__icontains=search)
)
else:
posts = Post.objects.all().filter(category=1).order_by('-date')
context = {
'posts': posts,
}
return render(request, 'polls.html', context)
我可以在上下文中传递它吗?怎么做?
答案 0 :(得分:2)
听起来您希望用户能够使用主页上的模式登录,或者在进入' /'
时看到您目前看到的内容如果是这样,您就不会更改allauth登录网址。而是更改登录框的javascript代码,以显示给定here的内容。
另见this answer。