6
이것은 아주 기본적인 것 그리고 내가 모르는 뭔가가해야하지만 여기 어쨌든 간다 ... 그래서 같은 두 가지 모델로Django ForeignKey가 생성되지 않았습니까?
: 학생이 학교 이전에 작성되는 경우
class School(models.Model):
name = models.CharField("Official School Name", max_length=128)
address = models.TextField("Address of the School", max_length=256)
mascot = models.CharField("Name of the School Mascot", max_length=128)
class StudentProfile(models.Model):
name = models.CharField(max_length=128)
school = models.ForeignKey(School)
, 어떻게 제공 할 '학교'는 기본 빈 값입니까? 그것입니다 공란 또는 null 또는 무엇?
감사합니다.
그래, 필자는 선택 사항 인 경우 일반적으로 FK를 둘 다 설정합니다. –
잘 작동하고 이전에 시도 했었습니다. 나는 manage.py 플러시를 실행하지만 분명히 db를 업데이트 할만큼 좋지는 않다. 이를 변경하는 유일한 방법은 db 파일을 삭제하고 manage.py syncdb를 실행하는 것입니다. – Scott
syncdb는 테이블을 변경하지 않고 테이블 만 생성합니다. 모델을 수정하려면 수동으로 수행하거나 http://south.aeracode.org/와 같은 것을 사용해야합니다. – synic