首页 > 解决方案 > 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)

怎么做?

标签: django

解决方案


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文档


推荐阅读