我的模型定义了一个字段,例如
keywords = TaggableManager(_('Keywords'), blank=True)
从视图中我需要在 for 中使用 get_or_create
***
with transaction.commit_on_success():
# Inserting obj_parsed
defaults = {
'owner': user,
'title': obj.title,
'abstract': obj.abstract,
#'keywords': [kw for kw in obj.keywords],
'url': obj.url,
}
obj_instance, created = Obj.objects.get_or_create(
title=obj.title, defaults=defaults)
if not created:
result['error'] = _('URL already in the repository')
return result
obj.keywords 是一个列表(可以为空),但 get_or_create 给我错误“TypeError:'keywords' is an invalid keyword argument for this function”
我该如何解决这个问题?
我不想做
mymodel = Obj(**defaults)
mymodel.save()
mymodel.keywords.add([kw for kw in obj.keywords])
谢谢!