練習-管理資料

已完成

如先前強調過的,系統管理員網站依預設不會提供給您資料的存取權。 幸運的是,我們只需要幾行程式碼就可以透過工具註冊您想要編輯的任何模型。

註冊模型

  1. 開啟 dog_shelters/admin.py

  2. # Register your models here. 註解下方,新增下列程式碼以註冊您的模型。

    # Register your models here.
    from .models import Shelter, Dog
    
    admin.site.register(Shelter)
    admin.site.register(Dog)
    
  3. 儲存檔案。

  4. 回到您的瀏覽器並重新整理頁面。

    請注意,您在 DOG_SHELTERS 底下列出了收容中心

    顯示網站管理畫面的螢幕擷取畫面。

存取我們的資料

註冊好我們的模型之後便能開始管理我們的資料。 如果資料庫中已經有資料,我們可以視需要將其加以修改。

您可以藉由開啟 models.py 來瀏覽我們的資料模型,其中有 ShelterDogShelter 中包含多個 Dogs 來建立模型之間的關聯性。

讓我們建立一個新的 Dog 來探索管理員網站如何針對資料運作函式。

  1. 選取旁的 [新增]

    顯示新增收容所畫面的螢幕擷取畫面。

    請注意,在您選取收容所的下拉式清單時,由於我們尚未建立,因此不會列出任何的收容所。

    注意

    如果您要繼續使用稍早啟動的專案,則可能會看到之前您已建立過的收容所。

    下拉式清單的存在是為了讓我們可以選取要要在哪個收容所註冊狗。 我們可以藉由選取加號 (+) 來建立一個收容所。

  2. 選取加號 (+)。

    新視窗隨即開啟,您可以在其中建立一個收容所

    顯示新增收容所畫面的螢幕擷取畫面。

  3. 輸入收容所的名稱位置,例如 ContosoRedmond,WA

  4. 選取 [儲存]

    畫面會更新並顯示新建立的收容所作為狗的選取選項。

  5. 輸入狗的名稱描述

  6. 選取 [儲存]

    畫面會返回狗的清單,而新建立狗的資訊隨即出現。

    顯示狗的清單的螢幕擷取畫面。

  7. 如果您選取該狗,則會進入詳細資料頁面。您可以在其中更新任何值或刪除項目。

    注意

    如果您移至管理網站的收容中心部分,顯示畫面會呈現狗或收容所的名稱。 這是因為我們在物件上設定 __str__ 方法而出現的資訊。 任何物件的預設顯示為 __str__ 所傳回的值。