sql >> Databáze >  >> RDS >> PostgreSQL

Django get_or_create selže při nastavení pole při použití s ​​iexact

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() .



  1. Při rozdělování pevné hodnoty do zemí na základě denního podílu z příjmů vylučte určité hodnoty

  2. Zkontrolujte, zda je pole číselné, a poté proveďte srovnání pouze na těchto polích v jednom příkazu?

  3. Jak dobře využíváte vícejádrové procesory ve vašich aplikacích PHP/MySQL?

  4. Nejlepší způsob, jak zabránit duplicitním datům na kopírování csv postgresql