내 모든 모델은 특정 기본 필드가되도록, 상속 클래스 템플릿을 시도하고있어, 모두가 save_model 같은 몇 가지 기능()장고 모델 클래스 상속 - 기본 필드와 재정
하는 경우에 대한 기본 우선이 나는
class ModelExtension(models.Model):
altered_by = models.CharField(max_length=64)
class SomeModel(ModelExtension):
class Meta:
db_table = 'app_somemodel'
fields = models.CharField()
...
바로 작업 상속의이 종류를 얻을 수있는 방법이 있나요 ... 내가 오버라이드 (override)를 얻을, 이런 식으로 작업을 수행하지만 그때 가서 수동으로 db_table 같은 메타 데이터를 설정해야? 지금까지이 접근법의 단점을 보완하기 위해 추가 작업을해야하거나 MRO 오류로 인해 어려움을 겪고 있습니다 .2
db_table을 지정하지 않으면 상속 된 모든 모델의 db_table이 'app_modelextension' – samurailawngnome
입니다. 나는 abstract = True가 그것을했다고 생각한다. – samurailawngnome
MRO : http://www.python.org/download/releases/2.3/mro/ – samurailawngnome