django - django,如何从 get_or_create 获取对象并将其用于其他 get_or_create?
问题描述
代码示例:
keyword = Keyword.objects.get_or_create(text=text)
sub_keyword = SubKeyword.objects.get_or_create(keyword=keyword, user=request.user)
它返回:TypeError: int() argument must be a string, a bytes-like object or a number, not 'Keyword'
从线:sub_keyword = SubKeyword.objects.get_or_create(keyword=keyword, user=request.user)
怎么做?
解决方案
keyword, created = Keyword.objects.get_or_create(text=text)
sub_keyword, created = SubKeyword.objects.get_or_create(keyword=keyword.id, user=request.user)
get_or_create
返回像(object, created)
. 这就是你有 AttributeError 的原因。请参阅get_or_create文档
推荐阅读
- ios - 核心数据合并策略有时会删除对象
- reactjs - TypeError:在 React 中比较数组中的对象时无法读取未定义的属性“x”
- oracle-apex - Oracle APEX - 处理 Excel 数据的问题
- javascript - 在javascript中使用过滤器方法时从数组中获取所有值
- scala - 如何读取包含数据框scala中列之间空格的csv文件?
- cassandra - 如果更新部分列,压缩会减少吗?
- python - 如何写入现有 Excel 文件的 B 列
- azure-api-management - 获取方法不显示
Azure Api Management 开发人员门户中的文档 - user-permissions - 如何在 Apostrophe CMS 中对一组用户隐藏某些内容?
- python-3.x - 使用 Python 3.6.8 导入 geojson 时返回错误