sql >> Database teknologi >  >> RDS >> PostgreSQL

Django get_or_create kan ikke indstille feltet, når det bruges sammen med iexact

Det, du ser, er den korrekte adfærd.

get_or_create er en forkortelse for 'hent og returner det objekt, der matcher kwargs , hvis det ikke findes, skal du oprette det ved hjælp af defaults '. Dit opslag leder efter et objekt, hvor name er et ufølsomt match til 'cedar' . Det objekt eksisterer, så det returneres. Intet mere, intet mindre.

Hvis der ikke var noget match, har Stéphane ret, og du skal angive name i defaults parameter. Alle opslag, der indeholder opslagsseparatoren __ fjernes fra de parametre, der er sendt til create() .



  1. Python 3 og mysql gennem SQLAlchemy

  2. Sådan får du vist aktuelle forbindelser i MySQL Workbench ved hjælp af GUI

  3. Kan ikke genangive en funktion, der tidligere er erklæret

  4. Sådan tælles rækker i en tabel baseret på en anden tabel i mysql