PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Django get_or_create nie ustawia pola, gdy jest używane z iexact

To, co widzisz, to prawidłowe zachowanie.

get_or_create to skrót od 'pobierz i zwróć obiekt pasujący do kwargs , jeśli nie istnieje, utwórz go za pomocą defaults „. Twoje wyszukiwanie szuka obiektu, w którym name to dopasowanie bez rozróżniania wielkości liter do 'cedar' . Ten obiekt istnieje, więc jest zwracany. Nic więcej, nic mniej.

Teraz, jeśli nie było dopasowania, Stéphane ma rację i musiałbyś podać name w defaults parametr. Wszystkie wyszukiwania zawierające separator wyszukiwania __ są usuwane z parametrów przekazanych do create() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć migrację rails, aby usunąć/zmienić precyzję i skalę dziesiętną?

  2. Co decyduje o tym, czy rails zawiera id::serial w definicji tabeli?

  3. USUŃ rekurencyjny PostgreSQL

  4. PostgreSQL Fibonacci Sequence - Zapytanie nie ma miejsca docelowego dla danych wynikowych

  5. BŁĄD:nie można rozszerzyć pliku pg_tblspc/4815857/PG_11_201809051/16321:Brak miejsca na urządzeniu