这几天脑子有点乱,不过晚上打了两把游戏之后,心里平静了一些,写代码也顺畅了一些。无限制的好友添加删除功能早就实现了,最近要添加一个验证功能。用Django完成了一个好友的添加功能,友谊是双方的,所以需要对方通过验证才能让友谊之花盛开。
Model.py里的class原型大概如下,其中activation_key 使用了sha随机产生。A添加B为好友之后,系统会自动发站内信箱给B,B看到信件之后,点击信件内容中的激活链接即可使双方互为好友,is_active 置为True。如果B没有同意添加为好友,则is_active 始终为False,可以根据需要去使用这个Friendship。明晚改改view和Template,就很好用了。
class Friendship(models.Model):
"""
A friendship is a bi-directional association between two users who
have both agreed to the association.
"""
user=models.ForeignKey(User, related_name="users")
friend=models.ForeignKey(User, related_name="friends")
is_active = models.BooleanField(default=False)
activation_key = models.CharField(maxlength=40)
create_date = models.DateTimeField(auto_now_add = True)
基本完成好友验证功能
基本完成好友验证功能
...