Django - Çoklu Widget

İçindekiler
Bahsederken widget'lararasında bir köprü olduğunu bilmeliyiz. HTML Kodu ve alanları Django; Bunların HTML'nin davranışlarını formlarımızda ve dolayısıyla uygulamamızda kontrol etme şeklimizle çok ilgisi var.
Verileri depolamak ve işlemek için kendimize izin vereceğimiz bazı programlama tekniklerini uygulayabileceğimiz kontrol böyledir. farklı widget'ların ve onlara ver Django sanki tek bir kaynaktan gelen verilermiş gibi.
Verileri birden çok Widget arasında bölme
Bunun çalışması aşağıdakiler kullanılarak elde edilebilir: render () yöntemi arasında Araç, sonra bir alanımız olabilir ve onu işlerken, her biri depolamamız gereken değerin bir parçasını içeren birkaç HTML girişine böleriz.
ÖrnekBir örnek alan olabilir tarihsaat, bu yalnızca tarihi yakalayan bir alana ve zamanı yakalayan bir alana bölünebilir, ancak Veri tabanı Onlara katılmalıyız ve bu şekilde tam bir alanımız var ama kullanıcı kısmında bölünmüş durumda.
Çoklu Widget
Daha önce belirttiğimiz örnekte olduğu gibi, doğrulama konusunda bize yardımcı olacak çok fazla rutin ve yöntem yazmaya özen göstermemiz gerekeceğinden, bu oldukça sıkıcı bir şeydir. Django Bu zaten düşünüldü ve bu işin büyük bir bölümünü bizim için yapan yardımcı programlarımız var.
MultiValueFieldSahip olduğumuz tarlaların yanında MultiValueField verilerin doğrulanmasında, temizlenmesinde ve bileşimi oluşturan alanların her biri ile karşılaştırılmasında bize yardımcı olan; Burada yapmamız gereken tek şey, kompozisyonu oluşturacak alanların hangileri olduğunu ve bunları kod içerisinde kullanılabilir hale getirmek için nasıl sıkıştırmamız gerektiğini belirtmektir. piton.
Bu yöntem ile birlikte çalışmak için yapılır Çoklu Widget form sınıfında daha önce tanımladığımız her şeyi HTML'ye çevirmekle kim sorumlu olacak.
Aşağıda bu kavramları uyguladığımız örnek bir kodun görüntüsünü görelim:

BÜYÜT

Burada ilk olarak bir sınıfı nasıl tanımladığımızı görüyoruz. miras nın-nin Çoklu Widget, içinde iki alanımız olacağını belirtiyoruz Giriş metni ortakları kurmak ve bir sıkıştırmayı açma () yöntemi sunum için değerleri ayıracak olan budur.
Bir sonraki sınıfta biraz daha element belirledik, önce ona miras alması gerektiğini söylüyoruz. MultiValueField o zaman belirtelim Araç kullanmalısınız ve elbette size yukarıda tanımlanan widget'ı kullanmanızı söyleyeceğiz.
Sonra onun içinde __init__ yöntemi Alacağı alan türlerini belirtiyoruz ve son olarak yöntemi tanımlıyoruz. sıkıştır (), selfin dışında bir parametre de aldığını görüyoruz. data_list, burada birleştirilmesi gereken verilerin listesini ileteceğiz ve bunları bir demet olarak döndüreceğiz, ayrıca uygulamamızı tehdit edebilecek hatalı verileri almamak için bunları doğrulama avantajından da yararlanacağız.
Bununla, formlarımızı sadece basit adımlarla uygulamamızda biraz daha özelleştirmemize izin veren oldukça gelişmiş bir araca nasıl sahip olduğumuzu görerek bu öğreticiyi bitiriyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave