2011-04-27 5 views
1

내 프로젝트 계층 구조 -models.py 외부에서 생성되지 않는 모델

MyProject -> myapp -> MyPackage -> models.py.

이 models.py에는 클래스가 있습니다 -

class Tagline(models.Model): 
     name = models.CharField(max_length=20) 
     tagline = models.CharField(max_length = 40) 
    class Meta: 
     app_label = 'myapp' 

그러나 내가이 테이블 (관리자 또는 일반보기를 통해)에 액세스하려고하면 django가 다음과 같은 오류를 표시합니다. -
테이블 " myapp_tagline "이 존재하지 않습니다.
app_label 이외에이 모델을 찾기 위해 django를 지정하려면 무엇을 지정해야합니까?

P.S. 또한 여기에 내 코드를 들여 쓰려면 어떻게해야합니까?

+0

들여 쓰기에는 [markdown] (http://en.wikipedia.org/wiki/Markdown)을 사용하십시오. 질문을 수정/추가하려고하면 [Help link] (http://stackoverflow.com/editing-help)가 나타납니다. –

+0

이 앱이'INSTALLED_APPS'에 포함되어 있습니까? 그 후에'syncdb'를 실행 했습니까? –

답변

1

<app>.models이어야합니다. 거기서 가져 오십시오.

Meta은 클래스 속성이므로 다른 클래스 속성과 동일한 들여 쓰기를해야합니다.

+0

또한이 라인을 입력 한 후이 모델 서브 패키지 파일의 init.py에 - .mypackage import Tagline. 그것은 작동합니다. 감사합니다 Ignacio. 오늘 다시 구 했잖아. – Sussagittikasusa

관련 문제