Django - Alanları Tanımlama

İçindekiler
Bir model sınıfımız olduğunda, onu içinde ele almak isteyeceğimiz farklı alanlarla doldurmalıyız, çünkü bunun için veritabanında ne taşıyacağına, her birinin nasıl davranması gerektiğine vb. ilişkin tanımımız zaten var. O zaman bunu uygulamamızda ifade etmemiz gerekiyor.
Alanları tanımlamak için bir sınıfımız var Alanlar içinde bulunan modeller, model sınıfımıza yerleştireceğimiz alan türünü belirtmemize izin veren budur.
alanların tanımı
Modelleri manipüle ederken, Django söz konusu modellerde tanımlanan alanların bulunması ve kullanılması zorluğu ile karşı karşıya kalır, bunun için bir model oluşturulduğunda ve buna farklı alanlar eklendiğinde, oluşturuldukları sıranın bir kaydı veya izi tutulur. öznitelik oluşturma hesabı.
Bir kere Django alanları tanımlar, bunlar öznitelikte bir listede saklanır alanlar hangi özelliğe ait _amaç oluşturulan model sınıfının
Yukarıda anlatılanlar sayesinde Django Farklı alanlardan ihtiyaç duyduğunuz bilgileri bu bilgilerle elde edebilmek için söz konusu listeyi tekrarlayabilirsiniz. Django şablonların gerektirdiği formları ve farklı çıktıları oluşturabilirsiniz.
Belirli bir model belirtmeye gerek kalmadan bir projenin farklı modellerinin tüm alanlarını yinelememizi ve elde etmemizi sağlayan aşağıdaki kodu görelim:
 django.utils.text'ten içe aktar capfirst def get_values ​​​​(instance): instance._meta.fields içindeki alan için: name = capfirst (field.verbose_name) value = getattr (örnek, field.name) print ('% s:% s' % (ad, değer)) 

Gördüğümüz gibi, sınıfı kullanıyoruz _amaç öznitelikte tanımlanan alanların listesinin depolandığını zaten bildiğimiz alanlar.
Birincil anahtarlar
Uğraşmamız gereken bir nokta birincil anahtarlardır, bu modellerin veritabanımıza giren yapıların temsilleri olduğunu bildiğimiz için, her kayıt benzersiz olması gerektiğinden bir birincil anahtar, yani bir kod veya benzersiz tanımlayıcı tanımlamalıyız. her kaydın ne olduğunu size bildiriyoruz.
Web programlamada, birincil anahtar genellikle eklenen her kayıtla ilgili bir sayının saklandığı otomatik sayısal bir alandır.
Bunu halletmek için Django bir model oluştururken ve birincil anahtar belirtmeden bu alanı otomatik olarak oluşturur.
Bir model oluşturun ve tanımları alın
Bir model içindeki alanların arkasındaki teoriyi bildiğimiz için Django birkaç alanla nasıl bir tane oluşturduğumuzu görelim ve sonra tanımlarını nasıl elde edeceğimizi görelim.
Aşağıdaki resimde, oluşturulan Ürünler modeline sahibiz:

Her alanı, alanları ve niteliklerini kullanan bir model örneği olarak tanımlarız, örneğin sku alanına bunun olduğunu söyleriz. modeller.CharField yani, alfasayısal karakterlerden oluşan bir alandır, içinde maksimum uzunluğunu ve uygulamada yazdırırken görünecek olan ad olan ayrıntılı adını belirtiriz.
Modelimizi aldıktan sonra, Django'da nasıl geçtiğini görelim, birincil anahtarı oluşturmadan buna özellikle dikkat edin. Django kaydımızı tanımlayacağımız kimlik alanını oluşturur:

Bununla, bir modelde alanları tanımladığımızda ne olduğunu ve bunu nasıl yapmamız gerektiğini bilmek için gerekli bilgiye sahip olarak 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