如何在管理页面中获取表的链接

时间:2017-07-26 04:37:05

标签: python django django-admin django-urls

例如admin / appname / mytable

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

my urls.py

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

我想这样做

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

但是django说我需要提出一个观点

1 个答案:

答案 0 :(得分:0)

我认为您需要 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

然后尝试它会起作用......

相关问题