Merhaba, ModelForm için örnekleri raptiye'de (http://github.com/tunix/raptiye) bulabilirsiniz. Sorularınıza cevap vermeye çalışacağım elimden geldiğince.. Yalnız önemli bir şey söyleyeyim. Kodunuzda Türkçe değişken, sınıf isimleri vs. kullanmamanızı tavsiye ederim. Yarın destek alırken (irc, e-posta kanalları üzerinden mesela) ya da kodunuzu başkaları okuması gerektiğinde bu konuda sıkıntı çekmeyin.
ModelForm dediğiniz şey varolan model'in alanlarını (field) kullanarak bir form yaratmaya yarar ve form.save() dediğinizde otomatik olarak bir nesne kaydeder. ModelForm sınıfını genişleterek yazdığınız bir sınıf neticede bir Form'dur ve normalde bir formu django'da nasıl kullanıyorsanız o şekilde kullanıyorsunuz; herhangi bir farkı yok. Form için URL ayarlaması yapmıyorsunuz. django'da URL'ler view denen metodlara bağlı. *Bu metodlar içerisinde yarattığınız formu kullanıyorsunuz. * Umarım faydalı olur yazdıklarım ama raptiye'de bu söylediklerim için epey örnek var. --- Quis custodiet ipsos custodes? 17 Şubat 2010 11:58 tarihinde "H.İbrahim YILMAZ" < [email protected]> yazdı: > Merhaba, > Yazdığım uygulamaya veri girişi yapabilmek için bildiğimiz yollaardan > form oluşturmak yerine, Django'nun mutlaka vardır bir "zımbırtısı" > diyerek araştrınca karşıma ModelForm denilen olay çıktı. Fakat (yine > evet!) anlayamadığım bazı noktalar oldu. Caveplarınız için şimdiden > teşekkür ederim. > > Aşağıdaki şekilde bir Modelim var. > > from django.db import models > from django.contrib.auth.models import User > > class Yazilar(models.Model): > yazi = models.CharField(max_length=200) > temsilci = models.ForeignKey(User) > > Bu model için yine model.py içinde Form olşturduğumda aldığı hal budur. > Sanırım buraya kadar herhangi bir sorun yok. > > from django.db import models > from django.forms import ModelForm > from django.contrib.auth.models import User > > class Yazilar(models.Model): > yazi = models.CharField(max_length=200) > temsilci = models.ForeignKey(User) > > class YaziForm(ModelForm): > class Meta: > model = Yazilar > > Esas orum şu şimdi bu yarattığım form için gerekli olan url ayarlamasını > nasıl vereceğim? İkincisi ModelForm'lar otomatik olarak save() fonsiyonunu > kullanıyor mu? Son olarak bunun için herhangi bir views.py içine yazmam > gereken view var mı? İnanın kafam durdu :) Keşke bi yerlerde ufak tefek > applicationlar olsa ne bileyim adres defteri v.s gibi... Showmedo'dan > izlediğim uygulamaar biraz daha üst seviyede kalıyor... > > Saygılarımla. > > -- > H.İbrahim YILMAZ > Sales & Technical Manager > Marmara Bilişim > Hürriyet Sokak 6/A YALOVA > Tel: +90 226 813 3131 > http://www.bilisimmarmara.com.tr > Bu e-posta sadece yukarıda isimleri belirtilen kişi/ler arasında özel > haberleşme amacını taşımaktadır. Size yanlışlıkla ulaşmış ise lütfen bizi > bilgilendiriniz ve mesajı sisteminizden siliniz. Bu e-posta içeriği veya > ekindeki dosyalar kişisel ve yazarına aittir. Bu nedenle Marmara Bilişim bu > mesajın içeriği ve ekleri ile ilgili olarak hiçbir hukuksal sorumluluk > taşımaz ve kabul etmez. /// This e-mail is intended only for the use of the > individual/s to whom it is addressed. If you are not the intended recipient > of the message, please immediately inform us and delete it from your system. > Any opinions contained in this message belong to the author and do not > constitute a commitment by Marmara Informatics. > > _______________________________________________ > Linux-programlama mailing list > [email protected] > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php >
_______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
