我似乎被卡住了,不确定哪个是最好的方向。
我的项目中有几个应用程序,想将三个视图组合到一个模板中。
我有一个用户资料,我想在其中显示他的信息、最新的新闻提要以及他的照片
通过这个我正在使用jQuery 选项卡
我已经定义了三个选项卡,其中一个调用常规 div,另外两个是调用的 url。
<a href="wall/recent">wall</a>
和 <a href="photos/recent">photos</a>
在用户个人资料上时,地址栏会显示以下内容
http://localhost:8000/profiles/profile_name/
在我 views.py
的 for 中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 正在查看登录用户,我如何在地址栏中获取该用户并将其传递给它以显示正确的信息,即 if profile_name
= john 然后显示 johns 照片、最近的墙项目等。