這是我的other question關於如何在應用程序(Userena)視圖中包含附加查詢集(使用請求)的延續。如果我做什麼@limelights建議,這是我的代碼如下所示:Django:通過請求將Queryset添加到應用程序視圖
觀點:
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'
來包含模板名稱和位置,則會呈現正確的模板,但現在缺少一些上下文,就像通常在默認使用區域中呈現的用戶信息「 profile_detail「模板。
如何向Userena個人資料詳細信息視圖添加額外的查詢集,以允許請求以便我可以根據登錄用戶過濾對象?感謝您的想法!
嘿!如果您遇到這種方法的很多問題,我會建議將視圖函數重寫爲適當的函數,因爲我認爲這是最好的! :)當我明天回家時,我會幫你解決,如果別人還沒有! :) –
謝謝@limelights。我非常感謝幫助! –