2017-03-27 32 views
-1

所以我有多個應用程序爲我的網站;一個用於註冊,一個用於查看包含用戶位置的地圖,另一個用於查看用戶的配置文件。但是這三個應用程序需要訪問相同的模型,即:用戶。 (在註冊頁面上創建並添加到數據庫中,地圖頁面需要它的家鄉以便在地圖上找到它,並且配置文件頁面也顯然需要它)。但是,無論何時在管理頁面上添加新用戶,我都必須重新運行服務器才能使其顯示在地圖上。之前只在一個應用中定義模型時,我只需刷新頁面即可查看更改。我創建的註冊應用程序的用戶模型,並重定向到它在其他的應用程序是這樣的:如何在不重新運行服務器的情況下從數據庫中檢索數據? (Django)

class Meta(models.Model): 
db_table = 'register_User' 

爲什麼犯規模板檢索最新的數據,而無需重新啓動服務器?

我希望你能幫上忙

回答

0

你使用Django ORM的方式是不正確的。 您不應使用models.Model類中的元來引用表以便能夠訪問它。 如果你需要從不同的應用程序的模型,只需要導入這樣的:

from user.models import User 

然後你就可以在你的意見或模型中使用它。 爲了更好地理解Django ORM的工作原理,我推薦使用Django tutorialmodels.Model reference pages

+0

我已經刪除了其他應用模型類中的元,​​但不知何故,當我刪除該特定用戶時,分配給用戶的標記(在Google地圖中)仍然出現 – user3660293

相關問題