2012-11-08 3 views
0

나는 문제가 장고 모델에서 상속을 이해하는 데Django에서 모델을 만들 때 클래스가 Model을 상속하는 이유는 무엇입니까? Model이 아닌 Model입니까?

내가 장고의 모델을 만들 경우 :

from django.db import models 
class Person(models.Model): 
    name = models.CharField(max_length=200) 

난 그냥 내가

class Person(Model): 

이미 수입 때문에 모델을 쓸 수 없습니다 및 모델을 상속하려고합니다. 모델은 모델의 하위 클래스입니까? 또한 이미 모델을 가져 왔으므로 아래에 작성할 수 있습니다.

name = CharField(max_length=200) 
+2

파이썬 모듈에 대해 읽어보십시오. 그런데'클래스'가 아니라'클래스'입니다. –

+0

'django.db.models import Model, CharField, ... etc' ... 원하는 경우'Model' 만 사용할 수 있습니다 ... –

답변

3

이것은 장고 질문이 아닙니다. 그것은 파이썬 질문입니다.

파이썬이하는 일에 익숙하지 않다면 장고에서 작업하기 전에 그것을 읽으십시오.

파이썬 모듈을 조사하고 개념을 가져 와서 이에 대해 알아보십시오. 시작하기 좋은 곳은 Modules document in the Python tutorial입니다.

from django.db import modelsmodels 모듈을 가져 오므로 모델 모듈 인 해당 범위의 변수가 models이됩니다.

from django.db.models import Model, CharField과 같은 것을 사용할 수 있지만 Django 모델의 경우 구성 요소가 아닌 models 모듈을 가져 오는 것이 관례입니다.

관련 문제