如何检查对象是否已存在,并仅在存在时添加它not已经存在?
这是代码 - 如果 follow_role 已经存在,我不想在数据库中添加两次。我首先要如何检查?也许可以使用 get() - 但是如果 get() 没有返回任何内容,Django 会抱怨吗?
current_user = request.user
follow_role = UserToUserRole(from_user=current_user, to_user=user, role='follow')
follow_role.save()
在模型管理器上有一个名为“get_or_create”的辅助函数:
role, created = UserToUserRole.objects.get_or_create(
from_user=current_user, to_user=user, role='follow')
它返回一个 (model, bool) 元组,其中“model”是您感兴趣的对象,“bool”告诉您是否必须创建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)