To, co vidíte, je správné chování.
get_or_create je zkratka pro 'získat a vrátit objekt odpovídající kwargs , pokud neexistuje, vytvořte jej pomocí defaults '. Vaše vyhledávání hledá objekt, kde je name je shoda s 'cedar' bez ohledu na velikost písmen . Tento objekt existuje, takže je vrácen. Nic víc, nic míň.
Nyní, pokud neexistuje žádná shoda, Stéphane má pravdu a budete muset zadat name v defaults parametr. Všechna vyhledávání obsahující oddělovač vyhledávání __ jsou odstraněny z parametrů předávaných do create() .