function setImage(imgElement, imageUrl, infoWindow, infoImageId, title, url, date) {
imgElement.src = imageUrl;
if (infoWindow) infoWindow.setContent(createInfoWindowContent(imageUrl, title, url, date, infoImageId));
}
*์ค๋ฒ๋ ์ด ๊ฐ์ฒด: ์ง๋ API์์ ๋ ์ด์ด์ฒ๋ผ ๋ง์์์ง๋ ์์
#add-participant
) ํด๋ฆญ ์ ๋ชจ๋ฌ์ ํ์ํด์ผ ํ๋ ๊ธฐ๋ฅ์ด ํ์ํจ.content
, placement
, trigger
๋ฑ์ ์ต์
์ ํ์ฉํด ๋ค์ํ UI ์์๋ฅผ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์๊ณ , ๋ณด๋ค ํธํ๊ฒ ์ํ๋ UI ์คํ์ผ ์ ์ฉ ๊ฐ๋ฅํ์. tippy('#add-participant', {
content: modal,
placement: 'bottom-end',
arrow: false,
theme: 'light',
trigger: 'click',
interactive: true,
allowHTML: true,
});
Django์ ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ์ ์์ฑ ์์ ์ ๋ชจ๋ธ ์ํ๋ฅผ ์ธ์ํ๋ฏ๋ก, ๋ชจ๋ธ ๋ณ๊ฒฝ ํ
๊ธฐ์กด ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ์งํ๋ฉด ๊ณผ๊ฑฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ์ฌ ์ค๋ฅ๋ฅผ ์ ๋ฐ.
๊ฐ์ ๋ชจ๋ธ์ ๊ฑด๋๋ ํ์ ์ ํ๋ ๊ฒฝ์ฐ migration ํ์ผ์์ ๋ฒ์ ์ฐจ์ด ๋ฐ์. ๊ธฐ์กด ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ db๋ฅผ ๋ชจ๋ ๋ ๋ฆฐ ํ ์๋ก makemigrations โ migrate๋ฅผ ํด์ผ ํจ.