这是我关于如何在应用程序(Userena)视图中包含附加查询集(带有请求)的另一个问题的延续。如果我按照@limelights 的建议做,这就是我的代码的样子:
看法:
from django.views.generic import list_detail
def requestuserswampers(request):
qs = Thing.objects.filter(user=request.user)
return list_detail.object_list(
request,
queryset = Thing.objects.all(),
template_object_name = 'thing',
extra_context = {'swamp_things': qs},
)
网址:
url(r'^accounts/(?P<username>(?!signout|signup|signin)[\.\w-]+)/$',
requestuserswampers,
name='userena_profile_detail'),
这会产生一个TemplateDoesNotExist
错误:Template does not exist at myapp/swamp_things.html
。
template_name = 'userena/profile_detail.html'
另一方面,如果我尝试使用 包含模板名称和位置,则会呈现正确的模板,但现在缺少一些上下文,例如通常在默认 userena“profile_detail”模板中呈现的用户信息。
如何向允许请求的 Userena 配置文件详细信息视图添加额外的查询集,以便我可以根据登录用户过滤对象?谢谢你的想法!