1

this oneのように、これに関連する質問がたくさんあることは知っていますが、役に立たないようです。

私の質問は簡単です。この関数の署名を考えると、ビューをオーバーライドするにはどうすればよいprofile_detailですか? 私は両方のリソースが言うようにすべてを正確に行っているようですが、私のテンプレートはまだ余分なコンテキストを受け取っていません. これが私がやろうとしていることです:

# This overrides and extends userena's view named 'profile_detail'.
def profileDetailView(request, username):
    # Do some logic, etc. 
    foo_list = Some.objects.filter(id=username)
    extra_context = {'foo_list': foo_list}
    # I have also tried the following for extra_context:
    extra_context['foo_list'] = foo_list
    return userena_views.profile_detail(request, username, template_name='userena/profile_detail.html',
                                        extra_context=extra_context)

どこが間違っているのかわかりません。エラーなしでビューをロードしているため、URL は正しいです。また、シェルを介してfoo_listインポートオブジェクトを作成することをテストしました-うまくいきました。また、渡されたユーザー名が実際にオブジェクトを検出する結果になることを確認するテストも行いました。したがって、唯一の問題は にあるようextra_contextです。少なくとも私は願っています! どんな助けでも大歓迎です!

編集: ファイル構造リクエスト

├── project
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── static
│   │   ├── css
│   │   │   └─
│   │   └── js
│   ├── test.py
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── manage.py
├── media
├── templates
│   ├── admin
│   │   └── base_site.html
│   ├── base_site.html
│   ├── errors
│   │   └── not_authorized.html
│   └── userena
│       ├── base.html
│       ├── base_userena.html
│       ├── profile_detail.html
│       ├── profile_details.html
│       └── signup_form.html
└── utils


TEMPLATE_DIRS = (
    '/home/username/project/project/templates',
)
4

0 に答える 0