2012-02-16 4 views
0

장고 응용 프로그램을 리팩토링하고 있습니다. 특히, 나는 큰 models.py 파일을 사용하여 응용 프로그램을하고 난장고 테이블 이름

myapp/ 
    models/ 
     __init__.py 
     somemodels.py 
     someothers.py 
     somemore.py 
     ... 

처럼, 작은 파일의 무리로 분할하려고 내가하지 않도록 models/__init__.py에 나는 다른 모든 파일에서 모든 모델을 가져 클라이언트 코드를 변경합니다.

문제는 장고가 이제 테이블 이름에 대해 불평합니다. 모델 Foo의 테이블은 myapp_foo 이었지만 장고는 이제 테이블 myapp.models_foo을 찾습니다. 즉, 응용 프로그램 대신 모델이 정의 된 패키지를 접두사로 사용하는 것 같습니다 (물론 myapp.models은 장고 응용 프로그램으로 등록되지 않았습니다).

은 내가 수동으로 각각의 모든 모델의 테이블 이름을 설정할 수 있습니다 알고 있지만,이를 방지하고이 모델이 실제로 myapp의 일부임을 장고를 알 수있는 방법은 무엇입니까?

답변