PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Django get_or_create không đặt được trường khi được sử dụng với iexact

Những gì bạn đang thấy là hành vi chính xác.

get_or_create là viết tắt của 'get and return the object khớp với kwargs , nếu nó không tồn tại, hãy tạo nó bằng defaults '. Tra cứu của bạn đang tìm kiếm một đối tượng có name là một đối sánh không phân biệt chữ hoa chữ thường với 'cedar' . Đối tượng đó tồn tại, vì vậy nó được trả về. Không hơn không kém.

Bây giờ nếu không có kết quả phù hợp, Stéphane đúng, và bạn cần chỉ định name trong defaults tham số. Tất cả các tra cứu có chứa dấu phân tách tra cứu __ bị loại bỏ khỏi các tham số được chuyển đến 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. Cập nhật JLabel qua SetIcon từ kiểu dữ liệu bytea trong postgres

  2. Chuyển đổi ngày sang định dạng theo năm khi sử dụng Dbplyr

  3. Cách tốt nhất để sao chép một tập hợp con các hàng của bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong Postgres là gì?

  4. Cập nhật giá trị cột PostgreSQL

  5. Hội thảo trên web:Các tính năng mới trong PostgreSQL 11 [Theo dõi]