2011-08-18 41 views
4

我最后一次检查,(H)一个参数:get_or_create()采用完全1个参数(2给出)

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) 

此代码与在标题中的错误失败。我能检查?

回答

14

get_or_create只需关键字参数。如果参数是一个字典,你可以把它叫做:

en = Entry.objects.get_or_create(**h) 

或者,你可以直接把关键字参数:

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

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

相关问题