sql >> Databasteknik >  >> RDS >> PostgreSQL

Django get_or_create misslyckas med att ange fält när det används med iexact

Det du ser är det korrekta beteendet.

get_or_create är en förkortning för 'få och returnera objektet som matchar kwargs , om det inte finns, skapa det med defaults '. Din sökning söker efter ett objekt där name är en skiftlägesokänslig matchning med 'cedar' . Det objektet finns, så det returneras. Inget mer, inget mindre.

Om det inte fanns någon matchning, har Stéphane rätt, och du skulle behöva ange name i defaults parameter. Alla uppslagningar som innehåller uppslagsavgränsaren __ tas bort från parametrarna som skickas till create() .



  1. SQL Server Management Studio (SSMS)

  2. .NET &MySQL-fel - Ett anrop till SSPI misslyckades ... meddelande som togs emot var oväntat eller dåligt formaterat OCH buffertar som tillhandahölls till en funktion var för små

  3. Oracle Fuzzy textsökning

  4. Använda reguljärt uttryck inom en lagrad procedur