2011-01-08 3 views
0

두 모델 클래스를 설계하고 manage.py syncdb를 실행하여 데이터베이스에 테이블을 만들었습니다.Django 모델 클래스 perfix models_

class ADMMC(models.Model): 
MC001 = models.CharField(max_length=8, primary_key=True)  
MC002 = models.CharField(max_length=20)      
CreateDate = models.DateTimeField() 
UpdateDate = models.DateTimeField(null=True) 

class ADMMD(models.Model): 
MD001 = models.CharField(max_length=8) 
MD002 = models.CharField(max_length=5, primary_key=True) 
MD003 = models.CharField(max_length=10)      
CreateDate = models.DateTimeField() 
UpdateDate = models.DateTimeField(null=True) 

파이썬 manage.py의 syncdb 나는 데이터베이스 관리 도구를 열고 해당 테이블을 볼 때

그러나, 그 테이블이 자동있는 테이블 앞에 "models_" 가입 할 수 있습니다.

누구도 모델 _을 제거하는 방법을 알고 있습니까?

답변

2

을 지정하십시오.

+1

이 사람이 감사 등 당신의 테이블 "my_app_ADMMC을"이름 장고 my_app.models 모듈에서 추측됩니다

- my_app +-- __init__.py +-- models.py +-- views.py 

, 내 문제가 해결되었습니다. Django는 모델의 "app label"을 테이블 이름에 자동으로 결합합니다. 그래서 db_table을 사용자 정의 테이블 이름으로 설정할 수 있습니다. –

+0

+1 '감사합니다'(Y) –

0

장고는 앱 이름을 테이블 이름 앞에 붙입니다. 귀하의 경우, 장고는 "모델"이 귀하의 앱 이름이라고 추측합니다. 아마 당신이 정의한 모듈 구조와 관련이 있습니다. 파일 및 모듈에 대한 자세한 내용을 제공 할 수 있습니까?

일반적인 구조는 다음과 같습니다 앱이 "을 my_app"라고하며