İçindekiler
içinde varlar Django bir modelin alanlarına uygulanabilecek bir dizi yöntem, böylece yukarıda bahsedilenlere yeniden inşa etmemiz gerekmeyecek önceden kurulmuş işlevsellikler sağlar.Bu, uygulamalarımızın uygulanmasını kolaylaştırır, modelimizin manipülasyonuna ek olarak, bu yöntemler her tür alan için geçerli değildir, ancak birkaç istisna vardır, ayrıca yalnızca dahili kullanım için bazı yöntemler de vardır. çerçeveAncak bunları bilerek, bunları gerektiren bir uygulamada uygulayabiliriz.
Ortak Alan Yöntemleri
Daha sonra modelin alanlarıyla kullanabileceğimiz bir dizi yöntemi açıklayacağız, not edelim ki Django'da var olan tüm yöntemler değillerAncak, bunlar en çok kullanılanlardan bazıları:
temiz (değer, örnek): Bu yöntem, verilen değerin modele ve atandığı nesneye uygun olduğunu doğrular. Dahili olarak, nesne oluşturulduğunda ve alan başlatıldığında başlatılan bir doğrulama listesini işler, her şey geçerliyse doğru bir değer döndürür, aksi takdirde bir istisna oluşturur.
Aşağıdaki resimde bu yöntemin nasıl çalıştığına dair küçük bir örnek göreceğiz:
BÜYÜT
db_type (bağlantı): alanlardaki verileri depolamak için gerekli olan veritabanı sütunlarının tanımını döndürür. Genellikle çerçevede dahili olarak kullanılır, ancak başka bir araç kullanarak veritabanına doğrudan erişmek istendiğinde kullanımları olabilir.
Form alanı (): Alanların veri türlerini temel alan biçimleriyle birlikte bir alan biçimi döndürür. ayrıntılı isim, yani alanın tanımlandığı isim, bu şekilde onu kullanıcının görebileceği bir forma dahil edebiliriz. İsteğe bağlı olarak, bir argüman olarak alır form_class alanlar için en uygun forma varsayılan olarak atanır. Bu yöntem tarafından otomatik olarak çağrılır Django bir form oluşturulduğunda, ancak uygulamadaki gereksinimlerimize göre manuel olarak çağrılabilir.
get_internal_type (): Alanın içerdiği veri türünü yüksek düzeyde temsil eden bir dize döndürür, bu normalde arka uç her bir veritabanının haritasını çıkarmak için kullanılacak sütun bu şekilde belirlenir.
pre_save (model_instance, ekle): Veritabanında depolanmadan hemen önce alan için bir değer döndürür. Varsayılan olarak, yalnızca model örneğindeki değeri döndürür, ancak yine de başka bir alandan veya belki de geçerli tarih gibi doğrudan ilişkisi olmayan bir nesneden türetilen bir değer döndürebilir.
save_form_data (örnek, veri): Nesnedeki uygun özniteliğe sağlanan verileri depolar. Bu yöntem, bir formdan bir modeli doldurmak için uygun şekilde veri girebileceğiniz formlar için bir kısayoldur.
doğrulamak (değer, örnek): Modeldeki tanımında yer alan konfigürasyona göre alanın değeri söz konusu alana uygun ise hata yükseltmeden döner. Bu yöntem, yöntem tarafından dahili olarak çağrılır. temiz ().
Az önce bahsettiğimiz bu ortak yöntemler dizisini kullanarak modelde sahip olabileceğimiz farklı alanların manipülasyonunun ne olduğunu daha iyi anlayarak öğ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.