İç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:
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