【发布时间】:2011-02-25 11:51:23
【问题描述】:
嘿嘿, 例如,我有一个像这样的视图函数:
def profile_view(request, id):
u = UserProfile.objects.get(pk=id)
return render_to_response('profile/publicProfile.html', {
'object_list': u,
},
context_instance=RequestContext(request))
和网址: url(r'^profile_view/(?P\d+)/$', profile_view, name='profile_view'),
我的问题是我也想在另一个模板中使用函数的 url,例如 在博客模板中的搜索中,人们会在其中看到某些人的帖子,并且他们想导航到他们的个人资料。 搜索视图可能如下所示:
def searchn(request):
query = request.GET.get('q', '')
if query:
qset = (
Q(post__iexact=query)
)
results = New.objects.filter(qset).distinct()
else:
results = []
return render_to_response('news/searchn.html',{
'results': results,
'query': query},
context_instance=RequestContext(request))
和模板:
{% 如果查询 %}
“{{ query|escape }}”的结果:
{% if results %}
<ul>
{% for object in results %}
<li>{{ object.post }} <a href='../../accounts/profile_view/{{object.id}}/'> {{ object.created_by }} </a> {{object.date}} </li>
{% endfor %}
</ul>
{% else %}
<p>No posts found</p>
{% endif %}
{% endif %}
在 created_by 中,我想放置一个指向我的用户个人资料的链接,但用户个人资料视图并未“指向”此模板。 我该怎么办? 谢谢!
【问题讨论】:
-
如果你准确地解释你想要达到的目标,你可能会得到一个有意义的答案。
-
是的,你是对的,我已经编辑了我的问题。谢谢!
-
这没有帮助。你所拥有的有什么问题?据我所知,您已经创建了一个指向您的用户个人资料的链接。您究竟希望发生什么?
-
嗨 Dana -- 你读过 www.djangobook.com 了吗?它确实可以帮助您取得进步,而不会被阻止并且不必在此处尽可能多地询问
标签: django url templates models render