Customizing Admin Panel

Kategori: Python / Django , 21 Eylül 2019 , JanFranco


Uygulama oluşturduğumuzda, bu uygulamanın admin panelinde gözükmesi için aşağıdaki kodu kullanıyorduk:


admin.site.register(Article)
Fakat bu şekilde yazdığımız zaman admin panelinde sadece basit bir tablo çıkıyor. Bu tabloyu genişletmek, linkler eklemek, arama kısmı eklemek için bu kısmı özelleştirmemiz gerekli. admin.py dosyasında yukarıda yazdığımız kodu sileim ve aşağıdaki satırları ekleyelim:


@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):

    list_display=["title", "author", "created_date"]
    list_display_links=["title", "created_date"]
    search_fields=["title"]
    list_filter=["created_date"]

    class Meta:
        model = Article
list_display diyerek ayarı ile tablodaki sütunları belirledik. list_display_links ayarı ile link verilecek sütunları belirledik. search_fields ayarı ile bir arama çubuğu oluşturduk. "title" objesini gönderdiğimiz için admin panelinde yazıları başlığına göre arayabiliriz. list_filter ayarı ile bir filtreleme bölümü oluşturduk ve "created_date" objesini göndererek tarihe göre filtreleme özelliği oluşturduk.


Sonraki Yazı: Using ORM
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın