例如admin / appname / mytable
我需要将表格的链接放入导航栏,我该怎么做?
my urls.py
url(r'^admin/', admin.site.urls),
我想这样做
url(r'^admin/myapp/mytable', ..... name="..."),
但是django说我需要提出一个观点
答案 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
然后尝试它会起作用......