我正在尝试设置一种在社交媒体类型的网站上添加朋友的方法,但是出了点问题,我不知道发生了什么。
这是我的模型:
class Friend(models.Model):
#static variables for friend_status attribute
FORMER_FRIENDS = 0
FRIENDS = 1
A_REQUESTS_B = 2
B_REQUESTS_A = 3
friend_A = models.ForeignKey(User, related_name='friend_A')
friend_B = models.ForeignKey(User, related_name='friend_B')
friend_status = models.IntegerField
def __str__(self):
return '%s and %s friendship' % (self.friend_A, self.friend_B)
class Meta:
unique_together = (('friend_A', 'friend_B'),)
这是我的网址:
url(r'^friend_request/(?P<username>[\w.@+-]+)', AddFriend.as_view(), name = 'add_friend'),
这是我的基于类的视图:
class AddFriend(APIView):
def get(self, request, username):
user = Token.objects.get(key='token string').user
friend = User.objects.get(username=username)
#check for friendship instance
new_friend, created = Friend.get_or_create(friend_A=user, friend_B=friend)
当我尝试访问端点时,我得到以下输出:
DoesNotExist at /friend_request/brian
Token matching query does not exist.
事实证明,建立朋友关系比我预期的要困难得多。请指教。