2011-11-10 5 views
0

모델을 생성하고 "syncdb"작업을 완료했습니다. 그것은 잘 실행되었습니다. 또한 해당 모델에 많은 레코드를 삽입 한 다음 이전 모델에 대해 M2M으로 연결해야하는 모델을 하나 더 만들었습니다. 나는이 모델과 실행 syncdb를 수행 한 장고에 즉석에서 ManyToMany 필드 추가하기

Models.py 

class Topic(models.Model): 
     name = models.CharField(max_length=200) 
     description = models.TextField() 

도 나는, 나는 '주제'에 대한 설계했다

내가 한 번 더 모델 그리고

class BusinessUnit(models.Model): 
     name = models.CharField(max_length=300) 
     user = models.OneToOneField(User,primary_key=True) 

을 추가하고이 모델에 대한 많은 레코드를 삽입 요구 사항

여기이 작업의이면에는 동적 인 M2M 관계가 있습니다. p 수동으로.

여기서 동적으로 추가 된 M2M 관계에 대해 수동으로 수행해야 할 단계는 '주제'에서 dbs를 만드는 것과 같습니다. 색인 생성, 관계 등 ..?

기존 모델에 대해 일부 필드를 동적으로 추가해야 할 때마다 쉽게 적용 할 수 있습니까?

답변

0

장고가 python manage.py sqlall <appname>을 실행하여 모델 생성에 사용하는 SQL을 볼 수 있습니다. 데이터베이스를 변경하는 가장 쉬운 방법은 수정 내용을 나타내는 SQL을 가져 와서 데이터베이스에 대해 실행하는 것입니다. python manage.py dbshell을 실행하여 데이터베이스 셸을 얻을 수 있습니다.