Python 数据未正确保存到数据库Django ManyToManyField

Python 数据未正确保存到数据库Django ManyToManyField,python,django,python-3.x,django-models,django-views,Python,Django,Python 3.x,Django Models,Django Views,我有一个带有好友功能的webapp,除了将当前用户保存到请求用户的ManyToManyField 这是我的模型 friends=models.ManyToManyField(User,blank=True,related\u name='User\u connections') 我的看法呢 class AddFriendRedirect(重定向视图): def get_redirect_url(self、*args、**kwargs): username=self.kwargs.get(“用户

我有一个带有好友功能的webapp,除了将当前用户保存到请求用户的
ManyToManyField

这是我的模型

friends=models.ManyToManyField(User,blank=True,related\u name='User\u connections')
我的看法呢

class AddFriendRedirect(重定向视图):
def get_redirect_url(self、*args、**kwargs):
username=self.kwargs.get(“用户名”)
obj=获取对象或404(UserProfileInfo,slug=用户名)
url\uj=obj.get\u absolute\u url()
user=self.request.user
如果user.u经过身份验证:
打印(“用户已验证”)
如果用户在obj.friends.all()中:
obj.friends.remove(用户)
user.user_connections.remove(obj)#此行没有将obj保存到数据库中
其他:
obj.friends.add(用户)
user.user_connections.add(obj)#此行没有将obj保存到数据库中
返回url_
最后是我的网址

path('profile//add/',views.AddFriendRedirect.as_view(),name='add_friend'),

除了为
user.user\u connections.add(obj)
保存之外,其他一切都正常工作。在
obj.friends.add(user)
上,它将当前用户添加到他们的Manytomanyfield,但它只是不处理
user.user\u connections.add(obj)
one。我试过很多东西,包括

user.friends.add(obj)

user.userprofileinfo.friends.add(obj)

user.userprofileinfo.user\u connections.add(obj)

UserProfileInfo是我的自定义UserProfile模型

我只是不明白为什么这不起作用,更奇怪的是,也没有抛出错误。
感谢您的帮助

您是否收到了错误,或者只是没有显示在数据库中?您可以尝试调用
user.save()
,我想这可能是您的问题。只添加了user.save(),它不会改变任何东西。您可以发布您的模型吗?它是否打印出“用户已验证”?它所点击的语句是
obj.friends.remove()
,还是
obj.friends.add(user)
?数据库中是否有
obj
user