get_or_create () принимает ровно 1 аргумент (2 дано) - PullRequest
4 голосов
/ 18 августа 2011

В прошлый раз, когда я проверял, (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 Ответ

14 голосов
/ 18 августа 2011

get_or_create принимает только ключевые аргументы. Если аргументы в диктанте, вы можете вызвать его с помощью:

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

Или вы можете поставить ключевые аргументы напрямую:

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

Причина, по которой в сообщении об ошибке указано, что вы указали два аргумента, заключается в том, что в функцию передан неявный параметр self.

...