如何使用get\u或\u create,使get不使用所有参数,而create使用所有参数?

2024-04-18 03:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

Permission.objects.get_or_create(codename=perm[0],name=perm[1])

假设这段代码将创建数据库中不存在的新权限。 现在我想得到的基础上的代号,但在创建我想通过名称以及。你知道吗

有没有一种方法可以避免将它分离为get和create的单独语句?你知道吗


Tags: or方法代码name名称数据库权限get
1条回答
网友
1楼 · 发布于 2024-04-18 03:19:43

get_or_create()^{}参数允许您进行这种区分。常规关键字参数用于查找,而defaults字典的元素仅用于创建新实例(如果需要)。你知道吗

在您的情况下,这看起来像:

Permission.objects.get_or_create(codename=perm[0], defaults={'name': perm[1]})

相关问题 更多 >