Django - Formlar

İçindekiler
Kullanıcı verilerinin yakalanması web uygulamaları için hayati önem taşır, bu yakalamada değerler gibi önceden tanımlanmış veriler olabilir. alanları seç veya radyo düğmeleri, biraz daha kapsamlı bilgi beklediğimizde giriş metni veya metin alanı gibi açık metin de olabilir.
Tüm bu veri yakalama yollarının, HTML öğeleri olmaları dışında, bir formun içinde olmaları gerektiği dışında ortak noktası, bir form, kullanıcı verilerini yakalayan öğeleri yerleştirdiğimiz ve ardından gönderebileceğimiz bir kapsayıcıdır. NS HTTP GET yöntemleri veya İLETİ ikincisi en çok kullanılanıdır.
Formumuzdaki alanlar
NS Django'da bir form oluşturma Bir modelin oluşturulmasına çok benzer, bunun nedeni, her öğeyi form sınıfının bir niteliği olarak atadığımız bildirimsel formu da kullanmasıdır.
UnutmaYukarıda bahsedilen benzerliğe rağmen, modeller ve formlar bazı önemli farklılıklara sahiptir, bunlardan biri, alanları bulma ve tanıma biçimleri bakımından farklılık göstermeleridir, örneğin bir model, bir özniteliğin bir özelliği olup olmadığını kontrol eder. Contribute_to_class() yöntemi, bunun yerine form, özniteliğin gerçekten bir alan olup olmadığını arar ve bunun ötesinde bir örneği olup olmadığını doğrular. Django.forms.fields.Field.
Form Oluşturma
Bir form oluşturmak için önce onu içerecek sınıfı oluşturmalıyız, form sınıfımızı form sınıfının bir alt sınıfı haline getirmeliyiz. form modülü ve adında yeni bir dosyaya ekliyoruz formlar.py uygulama klasörünün içinde.
Bunun içinde bir Meta sınıfı oluşturacağız, bu sınıf içinde formumuzun hangi modele atıfta bulunacağını belirteceğiz, sonra bize göre form sınıfını belirteceğiz ve son olarak uygulama şablonunu boşaltacağız. Aşağıdaki resimde bir form sınıfı görelim:

ÖnemliGördüğümüz gibi form bileşenini içe aktarıyoruz Y uygulamamızın modelini de içe aktarıyoruz, bu şekilde form sınıfını bildirirken kullanabiliriz. Bu yapıldıktan sonra, ilgili sınıfa bu formu kullanması gerektiğini belirtmemiz gereken görünüme gidiyoruz. Bunu resimde görelim:

Bu görünüm bir Sınıf Bazlı GörünümTeorik olarak bir form beyan etmemize gerek yoktur, ancak uygulamamız daha az alan gösteren özel bir form gerektirebilir veya belki ek alanlar gösterebilir.
Son adım, formu ilgili şablonda göstermektir, bunun için kullanacağız biçim bağlam değişkeni alanları yazdırabilme. Aşağıdaki kodda ne demek istediğimizi görebiliriz:

BÜYÜT

formu ile tanımladığımızı görüyoruz. HTML Kodu ve içeride geçirdik form bağlamı, bu karşılık gelen alanların oluşturulması için yeterlidir, dikkate almamız gereken bir diğer husus da kod türü, eğer formumuz bir dosya alacaksa, çok parçalı / form-veri.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave