Я пытаюсь настроить индекс администратора приложения с открытым исходным кодом, не меняя слишком много вещей.
Я подумал, что могу легко сделать то, что мне нужно, просто проверив название моделей, содержащихся в app_list.моделей.Что-то вроде:
if model is "interface" or "device":
show it
Но я не могу найти значение, которое не меняется в зависимости от настроек и языка экземпляра django.
, если я печатаю некоторую информацию в шаблонес:
{{ app_list.1.models.2 }}
Я получаю:
{'perms':
{'add': True, 'change': True, 'delete': True},
'add_url': '/nodeshot-server/admin/nodeshot/interface/add/',
'admin_url': '/nodeshot-server/admin/nodeshot/interface/',
'name': <django.utils.functional.__proxy__ object at 0x7f67fced6ed0>
}
Add_url и admin_url зависят от настроек, влияющих на мой локальный экземпляр "nodehot-server" - это папка проекта, пока он онлайнэто просто "/ admin / nodehot / ecc."Ключ имени также ненадежен, поскольку он зависит от используемого языка, поэтому, если язык является итальянским, ключ имени будет не «интерфейсом», а «интерфейсом».
Существует ли способ получить оригиналназвание модели (вместо переведенной) без изменения вида?Я действительно не знаю, что такое "django.utils.functional ._ proxy ", хотя это выглядит как механизм ленивой оценки.
Если это невозможно, я полагаю, мне придется написатьпользовательский вид для индекса администратора .. верно?