Övning – Hantera data
Som tidigare har markerats ger administratörswebbplatsen inte åtkomst till dina data som standard. Lyckligtvis krävs det bara ett par rader kod för att registrera alla modeller som du vill ska kunna redigeras via verktyget.
Registrera modeller
Öppna dog_shelters/admin.py.
Under kommentaren som läser
# Register your models here.
lägger du till följande kod för att registrera dina modeller.# Register your models here. from .models import Shelter, Dog admin.site.register(Shelter) admin.site.register(Dog)
Spara filen.
Gå tillbaka till webbläsaren och uppdatera sidan.
Observera att du har hundar och skyddsrum listade under DOG_SHELTERS.
Få åtkomst till våra data
Med våra modeller registrerade kan vi nu hantera våra data. Om det redan fanns några data i databasen kan vi ändra dem efter behov.
I vår datamodell, som du kan utforska genom att öppna models.py, har Shelter
vi och Dog
. En Shelter
innehåller flera Dogs
för att skapa relationen mellan modellerna.
Nu ska vi skapa en ny Dog
för att utforska hur administratörswebbplatsen fungerar för data.
Välj Lägg till bredvid Hundar.
Observera att när du väljer listrutan för Shelter visas inga skyddsrum eftersom vi inte har skapat något.
Kommentar
Om du fortsätter med ett projekt som du startade tidigare kan du se ett skydd om du har skapat ett.
Listrutan finns så att vi kan välja det skydd som vi skulle registrera hunden i. Vi kan skapa en ny genom att välja plustecknet (+).
Välj plustecknet ( + ).
Ett nytt fönster öppnas där du kan skapa ett skydd.
Ange ett namn och en plats för skyddsrummet, till exempel Contoso och Redmond, WA.
Välj SPARA.
Skärmen uppdateras och visar det nyskapade Shelter som det valda alternativet för hunden.
Ange ett namn och en beskrivning för hunden.
Välj SPARA.
Skärmen återgår till listan över hundar och informationen om den nyligen skapade hunden visas.
Om du väljer hunden kommer du till informationssidan där du kan uppdatera eventuella värden eller ta bort posten.
Kommentar
Visningen visar namnet på hunden eller skyddsrummet om du går till Shelters-delen av administratörswebbplatsen. Den här informationen visas eftersom vi anger metoden för
__str__
våra objekt. Standardvisningen för alla objekt är värdet som returneras av__str__
.