Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question.

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django ModelAdmin Kullanımı 2

Django ModelAdmin Kullanımı 2

 

Bir önceki konuda bahsettiğimiz ModelAdmin sınıfı ile Django yönetim panelinde modelimizin gözükmesi ve özelleştirme yapılmasına ait konunda sonra şimdi de ModelAdmin sınıfına ait list_display, list_filter ve list_display_links tanımlamalarını anlatıp örnekler verelim.

list_display: Kayıtların listelendiği gird sisteminde ki gösterilecek alanların listesidir.


Örnek kullanım:

Kullandığınız bir alanda ManytoManyField var ise ve tüm seçilileri göstermek isterseniz özel bir fonksiyon tanımlayabilirsiniz.

Öncelikle manytomany field’i görelim ve ekleme işlemi yapalım.

Eklenmiş ve verilerin “,” ile listelenmesi gözükmektedir.

 

Foreignkey kullandıysanız ve list_display alanıda göstermek isterseniz aşağıdaki örneği kullanabilirsiniz.

short_description tanımlaması ile grid başlığında yazdırılmak istenen metini seçebilirsiniz. Mutlaka fonksiyonun dışında ve aynı satırda olmalıdır. İstenirse tüm short_description ler bir arada tutulabilir ancak okuma kolaylığı için fonksiyonun hemen altında olması daha iyidir.

 

Veri ekleme ;

 

Veri Listeleme;

 

 

Alınabilecek hatalar:

list_display tanımlaması liste ya da tuple olmalıdır.

Tek bir alan göstermek için aşağıdaki gibi tanımlama kullandıysanız hata alırsınız.

Tek bir alanı göstermek isterseniz aşağıdaki gibi kullanmalısınız.

 

list_display_links: Kayıt düzenlerken list_display tanımlamasında bulunan alanlardan hangilerine tıklanınca kayıt düzenleme sayfasına gideceğini seçmek için tanımlamadır.

Örnek kullanım için aşağıdaki örneği kullanabilirsiniz.

Alınabilecek hatalar:

list_display_links tanımlamasına eklenen ikinci alan list_display de yok demektir. Icerik alanı list_display tanımlaması içinde yoksa yukarıdaki hatayı alırsınız.

Sadece list_display de tanımlanan alanlar  list_display_links tanımlamasında kullanılabilir.

list_filter: Modelimizde bulunan alanlardan hangilerinin filtreleme yapılmak istenildiğinin tanımlandığı listedir.

Örnek kullanım:

list_filter kullanıldığında Django’nun hazır olarak sunduğu yönetim sayfasında sağ tarafta filtreleme alanı aktif olacaktır.

Burada kayıtlı içeriklere göre filtreleme yapılabilir. Genelde BooleanField kullanıldığında işe yarar.

 

About Muslu YüksektepeÇırak

www.muslu.org

Follow Me

Leave a reply

Captcha Click on image to update the captcha .