【问题标题】:How to get the link of a table in the admin page如何在管理页面中获取表格的链接
【发布时间】:2017-07-26 04:37:04
【问题描述】:

例如 admin/appname/mytable

我需要将表格的链接放入导航栏中,我该怎么做?

我的 urls.py

url(r'^admin/', admin.site.urls),

我想这样做

  url(r'^admin/myapp/mytable', ..... name="..."),

但是 django 说我需要放一个视图

【问题讨论】:

  • 请添加更多详细信息,“放在导航栏中的可能表的链接”什么链接?什么表?你想在管理面板中添加一些东西吗?

标签: python django django-admin django-urls


【解决方案1】:

我认为你需要 Django Interospection

在添加到管理员之前,您需要获取您的表名。然后将每个表注册到您的 admin.py

所以试试这个,它会列出你的 django 应用程序中显示的整个表格。

>>> from django.db import connection
>>> tables = connection.introspection.table_names() 
>>> len(tables) # this is the length of your entire table from defined DB
101
>>> avail_table = connection.introspection.installed_models(tables)
>>>tbl_list = [i._meta.model.__name__ for i in avail_table]
>>> len(tbl_list) # it is the length of your available/based on usage tables
77
>>> for i in avail_table:
>>>    "admin.site.register({})".format(i._meta.model.__name__)

你需要在使用前注册你的模型...所以试试上面的脚本会打印出这样的东西,admin.site.register(YourModel)

全部粘贴到你的admin.py

那就试试吧……

【讨论】:

  • 我认为这不是我需要的,我编辑了我的帖子,谢谢。
  • 这就是我的意思.. 上面的代码将从您的数据库中获取整个表...您需要将您的模型注册到 admin.py 将向您展示示例...将更新我的答案..
猜你喜欢
  • 2014-08-11
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 2020-03-14
  • 1970-01-01
  • 2013-10-28
相关资源
最近更新 更多