Python get_或_create()正好接受1个参数(给定2个)
上次我检查,(h)一个参数:Python get_或_create()正好接受1个参数(给定2个),python,django,django-models,Python,Django,Django Models,上次我检查,(h)一个参数: for entry in f['entries']: h = {'feed':self, 'link': entry['link'],'title':entry['title'], 'summary':entry['summary'], 'updated_at':datetime.fromtimestamp(mktime(entry['updated_parsed']))} en = Entry.objects.
for entry in f['entries']:
h = {'feed':self, 'link': entry['link'],'title':entry['title'],
'summary':entry['summary'],
'updated_at':datetime.fromtimestamp(mktime(entry['updated_parsed']))}
en = Entry.objects.get_or_create(h)
此代码失败,标题中有错误。我可以检查什么?
get\u或\u create
只接受关键字参数。如果参数在dict中,可以使用以下命令调用:
en = Entry.objects.get_or_create(**h)
或者您可以直接将关键字参数放入:
en = Entry.objects.get_or_create(name=value, ....)
错误消息告诉您提供了两个参数的原因是有一个隐式的self
参数传递给函数