Today I Learn 220418
์ค๋์ DB 1:N๊ด๊ณ์ ๊ด๋ จํ์ฌ todo app์ ์ฅ๊ณ ๋ก ๊ตฌํํ๋ ์ํฌ์ต์ ํ๋ค. ์ค๋๋ ์ด๊น์์ด ์ค๋ฅ์ ์ธ์ ๋ค.
์ฒ์์ migration์ด ์๋๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ์ด๊ฒ ๊ณ์ ์ด์ด์ง๋ฉด์ ์๋ฒ๊น์ง ์ผ์ง์ง ์์์ ๊ฒฐ๊ตญ ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค์๋ค.
๋ค์ ์ค๋ฅ๋ฅผ ๋์ง์ด๋ณด๋ฉด settings.py์ AUTH_USER_MODEL = 'accounts.User'๋ฅผ ์ ์ด๋๊ณ accounts์ model๊ณผ form์ ์ ๋๋ก ์์ฑํ์ง ์์์ attribute ์๋ฌ๊ฐ ๋ฌ ๊ฑฐ์๋ค.
๋ ํ๋ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ค๊ฐ ๋ด๊ฐ ๋์น ๋ถ๋ถ๋ค์ด ์๊ฒผ๋ ๊ฑฐ ๊ฐ์๋ค. ๊ทธ๋์ ๋ค์ ์ฒ์๋ถํฐ ๋ง๋ค ๋๋ ๊ณผ์ ํ๋ํ๋ ๋ค์ ๋์ง์ด๊ฐ๋ฉฐ ๋ง๋ค์ด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ๋ค.
๊ทธ๋ฌ๋๋ ์ฌ์ํ ์ค๋ฅ๋ค๋ง ๋ง๋๊ณ ๋์ฒด์ ์ผ๋ก ๊ด์ฐฎ๊ฒ ํ๋ฌ๊ฐ๋ค. ๊ทธ๋ฌ๋ค๊ฐ Integerity Error๋ฅผ ๋ง๋ฌ๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ค์์์ ๋ํ๋ฌ๋ค.
๋ด๊ฐ ๋ง๋ todos ์ฑ์ models.py์์
from django.db import models
from django.conf import settings
# Create your models here.
class Todos(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
title = models.TextField()
completed = models.BooleanField()
author = models.IntegerField(null=True) #์ฌ๊ธฐ๊ฐ ๋น์ด์์๋๋ฐ null=True๋ฅผ ํตํด ํด๊ฒฐ!
def __str__(self):
return self.title
class Todos์ author์์ ์ผ์ด๋ ๋ฌธ์ ์๋ค.
๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํตํด author = models.IntegerField(null=True)๋ก ์ค์ ํ์ฌ ๋ฌธ์ ์์ด ํ์ด์ง๊ฐ ๊ตฌํ๋์๋ค.
์์ง๋ ๋ถ์กฑํ ์ ์ด ๋ง์ง๋ง ์์ ๋ณด๋ค ์ค๋ฅ๋ฅผ ๋ณด๋ฉด ๋ ๋นํฉํ๋ค๋ ์ ์์ ๋ง์ด ๋ฐ์ ํ๊ณ ์๋ ๊ฑฐ ๊ฐ๋ค.
์์ผ๋ก๋ ๋ ์ด์ฌํ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.
'๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.20.์ (0) | 2022.04.20 |
---|---|
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.19.ํ (0) | 2022.04.19 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.15.๊ธ (0) | 2022.04.15 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.14.๋ชฉ (0) | 2022.04.14 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.13.์ (0) | 2022.04.13 |
๋๊ธ