ryt*_*tis 5 python django django-urls
基本上我想使用一个基于用户名列出对象的通用视图.现在,问题是,我该怎么做:
(r'^resources/$',
ListView.as_view(
queryset=Resources.objects.filter(user=request.user.username),
...
)
)
Run Code Online (Sandbox Code Playgroud)
我找不到访问HttpRequest(请求)对象的方法...或者我是否需要使用自己的视图并在那里进行所有对象选择?
如果你真的想直接弄乱你的 URLconf,你可以这样做:
(r'^resources/$',
lambda request: ListView.as_view(queryset=Resources.objects.filter(user=request.user.username), ...)(request)
)
Run Code Online (Sandbox Code Playgroud)
或者通过子类化视图来访问请求:
class MyListView(ListView):
def dispatch(self, request, *args, **kwargs):
self.queryset = Resources.objects.filter(user = request.user.username)
return super(MyListView, self).dispatch(request, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2738 次 |
| 最近记录: |