PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Django get_or_create не успява да зададе поле, когато се използва с iexact

Това, което виждате, е правилното поведение.

get_or_create е съкращение за „вземете и върнете обекта, съответстващ на kwargs , ако не съществува, създайте го с помощта на defaults '. Вашето търсене търси обект, където name е нечувствително съвпадение на 'cedar' . Този обект съществува, така че се връща. Нищо повече, нищо по-малко.

Сега, ако няма съвпадение, Стефан е прав и ще трябва да посочите name в defaults параметър. Всички търсения, съдържащи разделителя за търсене __ се премахват от параметрите, предадени на 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. Как да изброите всички бази данни с ActiveRecord

  2. Как да прочета синтаксиса на документацията за командите на PostgreSQL?

  3. За предимствата на сортираните пътища

  4. Грешка при свързване към postgresql с помощта на sqlalchemy

  5. Date_trunc на PostgreSQL в mySQL