개발/Django2 [Django] model object를 clone, copy 하는 법 이미 생성된 object들을 동일하게 복사해 생성시켜야 할 때가 있습니다. Django 공식 문서를 참고해서 해결 해 보겠습니다. 가장 기본적인 방법은, 해당 object의 pk를 None으로 설정하는 방법입니다. blog = Blog(name='My blog', tagline='Blogging is easy') blog.save() # blog.pk == 1 blog.pk = None blog.save() # blog.pk == 2 해당 pk가 None으로 설정된 instance는 DB에 새로운 레코드로 생성되며, pk를 제외한 나머지 모든 필드는 기존의 값이 복사됩니다. 이번에는 상속된 model을 clone하는 방법입니다. class ThemeBlog(Blog): theme = models.Char.. 2021. 2. 14. [Django] migration 후 no such table 에러 많이 찾아봤는데 makemigrations -> migrate 를 아무리 시도해도 계속 해결되지 않았다. 몇시간을 헤매이다 스택오버플로우에서 makemigrations accounts (모델을 변경한 app이름)을 해보라는 글을 보고 시도해보니 성공 아마 버그성인것 같은데, makemigrations할 때 특정 app을 지정해주면 해결되는 것 같다. 2020. 7. 30. 이전 1 다음