seize the day
147
2019-07-12 16:54:07
3
78

django db 자동생성 가능하게 하는게 있나요?? on_delete의 반대처럼요!


User의 db에 profile이라는 db를 One_to_One으로 연결을 했습니다.

그런데 User의 새로운 테이블이 생성되더라도 profile db는 새로운 테이블이 생성되는게 아니더라구요..

혹시 User의 테이블이 생성될때 profile 테이블도 자동으로 생성되는 방법이 있을까요??

0
0
  • 답변 3

  • 뒷집할머니
    1k
    2019-07-12 17:20:18 작성 2019-07-12 17:20:32 수정됨

    save 할 때 profile쪽 데이터를 입력하지 않으면 안 될 듯요.


    0
  • 7i
    1k
    2019-07-12 17:30:03

    자동생성

    from annoying.fields import AutoOneToOneField
    class Profile(models.Model):
        user = AutoOneToOneField(User, primary_key=True)
    


    User모델 Save에서 제어


    class User(models.Model):
        name = models.CharField(max_length=30)
        def save(self):
            if is_new:
                Profile.objects.create(user=self)
    


    1
  • seize the day
    147
    2019-07-12 18:12:00

    7i// 감사합니다 ㅠㅠㅠㅠ 어젯밤부터 고민한거였는데 이러한 라이브러리도 있었네용!!

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.