我有一个朋友数据库,其中包含以下字段:
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()
属性错误:无法通过用户实例访问管理器
答案 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()