Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么每当我点击我的站点内的链接时,任何登录的用户都会被注销?_Python_Django - Fatal编程技术网

Python 为什么每当我点击我的站点内的链接时,任何登录的用户都会被注销?

Python 为什么每当我点击我的站点内的链接时,任何登录的用户都会被注销?,python,django,Python,Django,我已经建立了一个hackernews类型的克隆与登录系统,升级等 我现在只有一个问题。每当我单击将我重定向到站点上其他地方的链接(即localhost/到localhost/science)时,登录的用户就会注销 以下是我认为与该问题相关的一些关键观点: def index(request, category_id=1): stories = top_stories(top=30) category = Category.objects.get(id = category_id)

我已经建立了一个hackernews类型的克隆与登录系统,升级等

我现在只有一个问题。每当我单击将我重定向到站点上其他地方的链接(即localhost/到localhost/science)时,登录的用户就会注销

以下是我认为与该问题相关的一些关键观点:

def index(request, category_id=1):
    stories = top_stories(top=30)
    category = Category.objects.get(id = category_id)
    if request.user.is_authenticated():
        liked_stories = request.user.liked_stories.filter(id__in = [story.id for story in stories])
    else: 
        liked_stories = []
    return render(request, 'stories/index.html', {
        'stories': stories,
        'user': request.user,
        'liked_stories': liked_stories,
        'category': category,
        })

@login_required(login_url = "/login/")
def story(request):
    if request.method == 'POST':
        form = StoryForm(request.POST)
        if form.is_valid():
            story = form.save(commit = False)
            story.moderator = request.user
            story.save()
            return HttpResponseRedirect('/')
    else:
        form = StoryForm()
    return render(request, 'stories/story.html', {'form': form})

@login_required
def vote(request):
    story = get_object_or_404(Story, pk = request.POST.get('story'))
    story.points += 1
    story.save()
    user = request.user
    user.liked_stories.add(story)
    user.save()
    return HttpResponse()
是否有一个“下一个”参数可以包含在某个地方,让每个用户在从一个链接跳到另一个链接时保持登录


如果您需要代码的任何其他部分,请告诉我

你为什么不用饼干呢?我是新手!我现在会读到:)@skyline75489我做了一些研究,但我对如何实现有些困惑