2017-07-26 48 views
0

例如管理/應用程序的名字/ mytable的如何獲得在管理頁表的鏈接

我需要讓我的表的鏈接放在導航欄,我該怎麼辦呢?

我urls.py

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

我想這樣做

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

不過在Django說,我需要把視圖

+1

請添加更多的細節,「5月表的鏈接放在導航欄」有什麼聯繫?什麼桌子? 要添加一些管理面板? –

回答

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

然後嘗試將工作...

+0

我覺得這不是我需要什麼,我編輯我的職務,謝謝。 – Goun2

+0

這就是我說的..上面的代碼會從數據庫提取整個表......你需要註冊你的模型到admin.py會告訴你的例子...將更新我的答案.. –

相關問題