get_or_create()只需1个参数(给定2个)

时间:2011-08-18 00:24:00

标签: 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.get_or_create(h)

此代码失败,标题中出现错误。我可以检查什么?

1 个答案:

答案 0 :(得分:14)

get_or_create仅接受关键字参数。如果参数在dict中,您可以使用:

调用它
en = Entry.objects.get_or_create(**h)

或者您可以直接放置关键字参数:

en = Entry.objects.get_or_create(name=value, ....)

错误消息告诉您提供了两个参数的原因是传递给函数的隐式self参数。