如何创建具有2个外键的Friends对象?

时间:2019-11-16 13:04:51

标签: django django-views python-3.6

我有一个朋友数据库,其中包含以下字段:

class Friends:
          status = models.CharField(max_length=10)
          from_user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.CASCADE, related_name = 'from_user')
          to_user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="friend_user")
          date_modified = models.DateTimeField(auto_now=True, blank=True)
          date_created = models.DateTimeField(auto_now_add=True, null=True)

          def create(self,request, **kwargs, ):
              friend = self.create(from_user=request.user.id, status="Pending")
          return friend


          class Meta:
              unique_together = (('from_user', 'to_user'),)

          def __str__(self):
              return self.to_user

我无法在如下所示的视图中创建朋友对象:

def add_friend(request, pk): 
         """Sending friend request to email"""
          f = Friend(from_user=request.user.id,to_user=to_user.id,status= "Pending")
        f.save()

属性错误:无法通过用户实例访问管理器

1 个答案:

答案 0 :(得分:0)

# You need to store in id instead of object

def add_friend(request, pk): 
    """Sending friend request to email"""
    f = Friend(from_user_id=request.user.id,to_user_id=to_user.id,status= "Pending")
    f.save()
相关问题