gpt4 book ai didi

python - Django和多线程程序中的 "get() returned more than one Model name"错误

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:55 25 4
gpt4 key购买 nike

在多线程程序中,Django 的 get_or_create 函数总是导致“get() returned more than one Model name”错误。

我什至尝试将 get_or_create 语句放在 lock.acquire() 和 lock.release() block 中,但仍然没有用。

该程序仅在我设置 thread_count=1 时有效

数据库在 InnoDB 引擎上。如何解决此类问题?

最佳答案

这不是由多线程引起的,而是因为数据库中有多个对象,可以满足您的查询。您必须使用 get 从数据库中恰好选择一个对象,否则会引发异常。

关于python - Django和多线程程序中的 "get() returned more than one Model name"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416819/

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