基于Django快速开发社会化网络书签系统(六)好友管理相关功能的实现.pdf
文本预览下载声明
FOLLOW MASTER PROGRAM 跟高手学编程
基于Django 快速开发社会化网络书签系统(六)
——好友管理相关功能的实现 刘 班
摘 要: 详细讲解了在基于 Django 开发的社会化网络书签系统统中, 好友管理相关功能的实
现过程。
关键词: Web 开发框架; Python ; Django ; 网络书签系统
to_friend=friend
1 添加好友功能 )
将变量friendship 中的Friendship 数据模型对象对
如果用户想添加本系统内的其他用户为好友, 只需要在
应的数据记录保存到用户好友信息表中。
浏览这些用户的个人书签管理页面时单击其中的 “加为好友”
friendship.save()
链接即可。 处理此链接请求的视图函数是friend_add , 其定义 request.user.message_set.create(
如下: message=用户%s 已经被加入到您的好友列表中了!
% friend.username
@login_required
)
定义视图函数friend_add 。
跳转回参数 username 对应用户的个人书签管理页面。
def friend_add(request):
return HttpResponseRedirect(friend.get_absolute_url())
如果以get 方法请求的数据中包含参数 username。
如果以get 方法请求的数据中不含参数username ,则引发
if request.GET.has_key(username):
一个 Http404 异常。
将 username 属性值等于 username 参数值的 User 对象
else:
取出,然后保存到变量friend 中。 如果不存在满足条件的 User
raise Http404
对象,则会引发一个 Http404 异常。
显示全部