les docs Django disent:comment étendre les classes Meta Django si les classes sont dans des fichiers différents?
class CommonInfo(models.Model):
...
class Meta:
abstract = True
ordering = ['name']
class Student(CommonInfo):
...
class Meta(CommonInfo.Meta):
db_table = 'student_info'
Mais comment puis-je gérer cela si CommonInfo et étudiants sont dans des fichiers différents? À l'heure actuelle, mon dossier étudiant ressemble
from CommonInfo import CommonInfo
class Student(CommonInfo):
...
class Meta(CommonInfo.Meta):
db_table = 'student_info'
Mais c'est de lancer:
Je pensais que Django ne supprimait que la classe interne Meta des classes de modèles non abstraits. – Erik
@Erik: Il le remplace par un attribut '_meta', mais il n'utilise que les valeurs de la classe interne' Meta' et ne lui est pas directement lié. –
James Bennet a un bon résumé de ce comportement: http://www.b-list.org/weblog/2007/nov/04/working-models/ – Erik