편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2017.04.04

    django의 db(models.py) 에서 1:N 관계로 하는법을 모르겠습니다


    안녕하세요 tryhelloworld 사이트에서 python, django 기초에 대해

    공부를 하고 기본적인 강의게시판을 만들어 보려고 합니다.

    models.py 에는

    class Subject(models.Model):
            subject_name = models.CharField(max_length=20)
    
            def __str__(self):
                    return self.subject_name
    
    
    class Professor(models.Model):
            professor_name = models.CharField(max_length=10)
            semester = models.Charfield(max_length=15)
            subject = models.ForeignKey(Subject)
    
            def __str__(self):
                    return self.professor_name
    
    
    class Board(models.Model):
    
            professor = models.ForeignKey(Professor):
    
            def __str__(self):
                    return self.professor.professor_name
    

    이렇게 있습니다.

    여기서는 한 Professor 에는 하나의 Subject 를 가지고 있는 형태(1:1)인데

    제가 원하는것은 한 Professor 에 여러개의 Subject 를 가질 수 있는 형태(1:N)로

    하는것이 목표입니다.

    어떻게 해야될까요?

  • 프로필 정토드님의 편집
    날짜2016.05.23

    django의 db(models.py) 에서 1:N 관계로 하는법을 모르겠습니다


    안녕하세요 tryhelloworld 사이트에서 python, django 기초에 대해

    공부를 하고 기본적인 강의게시판을 만들어 보려고 합니다.

    models.py 에는

    class Subject(models.Model):<br>
            subject_name = models.CharField(max_length=20)
    
            def __str__(self):
                    return self.subject_name
    
    
    class Professor(models.Model):<br>
            professor_name = models.CharField(max_length=10)<br>
            semester = models.Charfield(max_length=15)<br>
            subject = models.ForeignKey(Subject)<br>
    
            def __str__(self):<br>
                    return self.professor_name
    
    
    class Board(models.Model):<br>
    
            professor = models.ForeignKey(Professor):<br>
    
            def __str__(self):
                    return self.professor.professor_name
    

    이렇게 있습니다.

    여기서는 한 Professor 에는 하나의 Subject 를 가지고 있는 형태(1:1)인데 제가 원하는것은 한 Professor 에 여러개의 Subject 를 가질 수 있는 형태(1:N)로 하는것이 목표입니다.

    어떻게 해야될까요?