これは、アプリ (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:
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 プロファイルの詳細ビューに追加するにはどうすればよいですか? アイデアをありがとう!