
[250306] update()์ save()์ ์ฐจ์ด
Back End ๐ฒ/Django โ๏ธ
Django ORM์์ `update()`์ `save()`์ ์ฐจ์ดDjango ORM์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ์ ์ฅํ๋ ๊ณผ์ ์์ `update()`์ `save()`๋ฅผ ์ฌ์ฉํ ์ ์๋ค.ํ์ง๋ง ์ด ๋์ ๋์ ๋ฐฉ์์ ๋ค๋ฅด๋ฉฐ, ๋ฐ์ดํฐ๊ฐ DB์ ๋ฐ์๋๋ ๋ฐฉ์์์๋ ์ฐจ์ด๊ฐ ์๋ค.1. `update()`: QuerySet์ ํตํ ๋๋ ์
๋ฐ์ดํธโ
ํน์ง`update()`๋ QuerySet์ ์ง์ ์กฐ์ํ์ฌ DB์ ๋ฐ์ํ๋ ๋ฐฉ์์ด๋ค.๋จ์ผ ๊ฐ์ฒด๊ฐ ์๋๋ผ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ํ ๋ฒ์ ์
๋ฐ์ดํธํ ์๋ ์๋ค.Django ๋ชจ๋ธ์ `save()` ๋ฉ์๋๋ฅผ ํธ์ถํ์ง ์์ → ์ฆ, `pre_save` ๋ฐ `post_save` ๊ฐ์ ์ ํธ(signals)๋ ํธ๋ฆฌ๊ฑฐ๋์ง ์๋๋ค.โ
์ฌ์ฉ ์์from myapp.models import User# ..