例如管理/應用程序的名字/ mytable的如何獲得在管理頁表的鏈接
我需要讓我的表的鏈接放在導航欄,我該怎麼辦呢?
我urls.py
url(r'^admin/', admin.site.urls),
我想這樣做
url(r'^admin/myapp/mytable', ..... name="..."),
不過在Django說,我需要把視圖
例如管理/應用程序的名字/ mytable的如何獲得在管理頁表的鏈接
我需要讓我的表的鏈接放在導航欄,我該怎麼辦呢?
我urls.py
url(r'^admin/', admin.site.urls),
我想這樣做
url(r'^admin/myapp/mytable', ..... name="..."),
不過在Django說,我需要把視圖
我想你需要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
然後嘗試將工作...
我覺得這不是我需要什麼,我編輯我的職務,謝謝。 – Goun2
這就是我說的..上面的代碼會從數據庫提取整個表......你需要註冊你的模型到admin.py會告訴你的例子...將更新我的答案.. –
請添加更多的細節,「5月表的鏈接放在導航欄」有什麼聯繫?什麼桌子? 要添加一些管理面板? –