это довольно странно, что имя таблицы модели доступно из защищенного атрибута_meta::Options
Alex-Bogdanov
5
@ Alex-Bogdanov: _metaимущество не охраняется. Это задокументированная часть общедоступного API. Перед ним стоит префикс подчеркивания, чтобы избежать конфликтов с именами, которые люди действительно могут захотеть использовать в своих моделях.
Райан Хиберт
1
Если хотите, создайте метод свойства, чтобы вернуть его ... @propertydef table_name(self):return self._meta.db_table
_meta::Options
_meta
имущество не охраняется. Это задокументированная часть общедоступного API. Перед ним стоит префикс подчеркивания, чтобы избежать конфликтов с именами, которые люди действительно могут захотеть использовать в своих моделях.@property
def table_name(self):
return self._meta.db_table