gpt4 book ai didi

python - Django:在添加之前检查对象是否已经存在

转载 作者:IT老高 更新时间:2023-10-28 22:18:15 24 4
gpt4 key购买 nike

如何检查一个对象是否已经存在,如果它已经存在才添加它?

这是代码 - 如果 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”告诉您是否必须创建它。

关于python - Django:在添加之前检查对象是否已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com