БД:
class Meta:
db_table = 'open_cart'
но так в названии таблицы исчезает приставка с названием приложения к которому она относится.
Конечно можно сделать так:
class Meta:
db_table = 'app_name_open_cart'
Но можно ли получить app_name из какой-то переменной, чтобы когда/если я переименую приложения не нужно было бы все модели переименовывать?
app_label у модели?
https://gitlab.com/snippets/1905050 В одном учебном проекте написал ряд функций, которые отталкиваются от названия папки приложения и на основе этого названия определяют имена темлейтов.htm, стилей.css и т.д, чтобы не вводить одно и тоже по несколько раз После этого оставалось в нужной вьюхе использовать это вот так: class CoreView(TemplateView): """ Открытие главной страницы сайта """ appdata = utils.get_appdata(__file__) def get(self, request, *args, **kwargs): context['title'] = self.appdata['title'] Правда я не знаю, фигню ли я делаю или что-то допустимое и вполне имеющее право на жизнь
Обсуждают сегодня