私は立ち往生しているようで、どちらが最善の方向かわかりません。
プロジェクトにいくつかのアプリがあり、3つのビューを1つのテンプレートに結合したいと思います。
彼の情報、最新のニュースフィード、および彼の写真を表示したいユーザープロファイルがあります
これを通して私はjQueryタブを利用しています
3つのタブを定義しました。そのうちの1つは通常のdivを呼び出し、他の2つは呼び出されるURLです。
<a href="wall/recent">wall</a>
と <a href="photos/recent">photos</a>
ユーザープロファイルでは、アドレスバーに次のように表示されます
http://localhost:8000/profiles/profile_name/
私 views.py
のためにwall
そして photos
次のように見えます
@login_required
def index(request, template_name='wall/_index.html'):
photos = Photos.objects.filter(user=request.user).order_by('-id')
context = { 'photos': photos, }
return render_to_response(template_name, context,
context_instance=RequestContext(request))
しかし、次に自分のプロファイルを見ると問題ありませんが、別のユーザープロファイルに切り替えると、情報の一部が表示されるように見えます。
request.userがログインしているユーザーを見ていることはわかっていますが、アドレスバーでそのユーザーを取得して渡すと、正しい情報が表示されます。つまり、profile_name
= johnの場合、johnsの写真、最近の壁のアイテムなどが表示されます。