์ด๊ฒ์ ๋ด ์ธ์์ ๊ณจ์นซ๊ฑฐ๋ฆฌ์ ๋๋ค. Serializers.py์ 845ํ ์ TypeError๊ฐ ๋ฐ์ํ ๋ ํจ์ฌ ๋ ๋์์ด ๋๋๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ .save() ๋ฉ์๋๊ฐ ์๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด DRF๋ "X๋ ๋ฐ๋ณตํ ์ ์์"๋งํผ ์ ์ฉํ ์ ์๋ ์์ธ ๋ฉ์์ง๋ง ์ ๊ณตํฉ๋๋ค. DRF๊ฐ ์๋ TypeError์ ์ญ์ถ์ ์ ํฌํจํ๊ฑฐ๋ ๊ธฐ๋ณธ ๋ฉ์์ง๋ฅผ ๋ฑ์ด๋ด๊ณ ์๋ ์์ธ๋ฅผ ์ผํค๋ ๊ฒ๋ณด๋ค ์กฐ๊ธ ๋ ์ ์ฉํ _์๋ฌด๊ฒ๋_ ํ ์ ์์ต๋๊น?
pull ์์ฒญ์ ๊ณ ๋ คํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ๊ธฐ์์ ๋ค๋ฅด๊ฒ ํด์ผ ํ ์ผ์ ํ์ธํ์ง ์์ต๋๋ค. ์๋ ์์ธ ํ ์คํธ๋ฅผ ํฌํจํ์ง๋ง ์์ธ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ์ฝ๊ฐ์ ์ถ๊ฐ ์ปจํ ์คํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์๋ ์ญ์ถ์ ์ ๋ณด์กดํ ์ ์๋์ง(๋๋ ์ํ ๊ฒ์ธ์ง) ์ ํ ๋ชจ๋ฆ ๋๋ค.
PR์ ํ์ต๋๋ค. ๋ฉ์์ง์ ์๋ณธ ํธ๋ ์ด์ค๋ฐฑ์ ํ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์งํ ์์ธ๋ฅผ ์์ ์ก์์๋ ์๋๋ค๊ณ ์๊ฐํ๋๋ฐ, ์์ ๋ ๋ฉ์์ง๊ฐ ์ ๊ท์ ์ ๋ค์๊ฒ ๋์์ด ๋์ง ์์๊น ์ถ์ต๋๋ค. ํ์ง๋ง ์ค์ํ ์ค๋ฅ ์ ๋ณด๋ฅผ ์๋ฌด ์ด์ ์์ด ์ผํค๊ณ ์์ผ๋ฏ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์๋
ํ์ธ์,
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์์ DRF๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์์ด ์ ๋ง ์ต์
์ ๋ถ๋ถ์
๋๋ค. ๋ค์์ ๋ด๊ฐ ์ป๋ ์์ธ์
๋๋ค.
TypeError: Got a `TypeError` when calling `Document.objects.create()`. This may be because you have a writable field on the serializer class that is not a valid argument to `Document.objects.create()`. You may need to make the field read-only, or override the DocumentSerializer.create() method to handle this correctly.
Original exception text was: 'SafeText' object is not callable.
๋๋ ๋น์ ์ด ๊ทธ ํ ์คํธ๋ฅผ ํ์ํจ์ผ๋ก์จ ๋์์ ์ฃผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์ ์์ง๋ง ์ค์ ๋ก ๋น์ ์ ๋๋ฒ๊ทธํ๊ธฐ ํจ์ฌ ๋ ์ด๋ ต๊ฒ ๋ง๋ค๊ณ ์ค์ ๋ก ์ ์ฉํ ์ ๋ณด์ ๋๋ถ๋ถ์ ๋ฒ๋ฆฌ๋ ์ ์ฒด ์์ธ๋ฅผ ์ผํค๊ณ ์์ต๋๋ค. ์ MR์ ๊ณ ๋ คํด์ฃผ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์,
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์์ DRF๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์์ด ์ ๋ง ์ต์ ์ ๋ถ๋ถ์ ๋๋ค. ๋ค์์ ๋ด๊ฐ ์ป๋ ์์ธ์ ๋๋ค.
๋๋ ๋น์ ์ด ๊ทธ ํ ์คํธ๋ฅผ ํ์ํจ์ผ๋ก์จ ๋์์ ์ฃผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์ ์์ง๋ง ์ค์ ๋ก ๋น์ ์ ๋๋ฒ๊ทธํ๊ธฐ ํจ์ฌ ๋ ์ด๋ ต๊ฒ ๋ง๋ค๊ณ ์ค์ ๋ก ์ ์ฉํ ์ ๋ณด์ ๋๋ถ๋ถ์ ๋ฒ๋ฆฌ๋ ์ ์ฒด ์์ธ๋ฅผ ์ผํค๊ณ ์์ต๋๋ค. ์ MR์ ๊ณ ๋ คํด์ฃผ์ธ์.