Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django Modellerden Form Oluşturma

Django Modellerden Form Oluşturma

Django ModelForm

Django’da bir model tanımladığınızda bu model sınıfı olarak kullandığınız gibi form sınıfı olarak da kullanabilirsiniz. Bu gerçekten harika özelliklerinden birtanesi oluyor. İşte bu duruma biz ModelForm diyoruz.

  • Öncelikle Models.py dosyamıza girelim ve verilerimizi oluşturalım.

  • Görüldüğü gibi ad ve soyad olmak iki adet veri oluşturduk. harika devam edelim.
  • Şimdi modelimizi form olarak kullanabilmemiz için forms.py ihtiyacımız var.

blog   └── forms.py

  • forms.py dosyasını uygulamamızın altına oluşturalım ve içerisine girelim.

  • from django import forms” : Django forms kodların kullanılması için gerekli modül.
  • from .models import ogrenciler” :  modelimizdeki ogrenciler tablosunu kullanabilmemiz için modül olarak ekledik.
  • class Meta:” : sayesinde hangi modeli kullanacağımız belirtiyoruz.
  • fields” : veritabanı sütün değerlerini yazdığımız yerdir. Dikkat edelim isimler aynı olmak zorundadır.

Ve hepsi bu kadar! Şimdi tek yapmamız gereken formu bir view içinde kullanıp, template (şablon) içinde göstermek.

  • Sırada Şablon oluşturmak kaldı, şimdi “views.py” içerisine girelim.

Şimdi sırayla kodarı açıklayalım :

  • from Blog import forms” ,  “from Blog import models” forms ve models modüllerini ekledik.
  • “form = forms” yapısı ile formları çağırmak için bir değişkene atadık. Html içerisine formu çağırırken burayı referans alacağız.
  • veri = models.ogrenciler.objects.all()” , veritabanına veri ekliceğimiz için eklenen verileri çekmek için, tüm verileri değişekene atadık. Html içerisinde for döngüsü ile çekeceğiz.
  • Daha sonra if kontrolü ile post var ise, gelen post değerlerini değişekene atadık. Gelen değişkenleri veritabanına kayıt ettik.

Views ilede işimiz bitti. Şimdi URL tarafını halledelim.

  • urls.py içerisine girelim.

Şimdi index.html sayfası oluşturup, views.py’den verilerimizi çekelim.

 

Yukarıdaki kodları açıklayalım :

  • {{ form.ogrenciform }}” sayesinde,  ogrenciform’unu çağırdık.
  • Aşşağıdaki for döngüsü ile, eklenen verileri ekrana çağıracağız.

Haydi Siteyi Başlatalım !

 

 

django modelform

 


Umarım faydalı olmuştur.

Hakkında Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.


Beni Takip Et

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla