gpt4 book ai didi

Django - 在 urls.py 中访问 session

转载 作者:行者123 更新时间:2023-12-01 13:00:10 25 4
gpt4 key购买 nike

我正在尝试使用 ListView 来避免为本应非常简单的页面创建 View 。基本上我想列出一组与当前用户相关的对象,但是我不确定如何从 urls.py 中访问 session 值。

我看到的是这样的:

 (r'^myrecords/$', ListView.as_view(
queryset=Record.objects.filter(CURRENT LOGGED IN USER),
context_object_name='record_list',
template_name='records.html')),

我需要做什么?

还有什么方法可以对此应用 login_required 装饰器吗?

如有任何建议,我们将不胜感激。

谢谢。

最佳答案

请参阅 dynamic filtering 上的文档.

您应该继承 ListView 并覆盖 get_queryset 方法。调用基于类的 View 时,self 会填充当前请求 (self.request) 以及从 URL 捕获的任何内容 (self.args , self.kwargs).

from django.views.generic import ListView
from myapp.models import Record

class MyRecordsListView(ListView):
context_object_name = 'record_list'
template_name = 'records.html',

def get_queryset(self):
return Record.objects.filter(user=self.request.user)

还有 decorating class-based views 的文档.基本上你可以在你的 urls.py 中装饰 as_view 的结果:

(r'^myrecords/$', login_required(MyRecordsListView.as_view())),

关于Django - 在 urls.py 中访问 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com