Django Form modelleri, yalnızca form oluşturma işlemleriyle ilgili değildir; bunlar, formunun olmasını istediğiniz form (GET/POST) girdisi işleme ve dezenfekte etme hakkında daha fazla bilgi sahibidir. AJAX isteğinizden gelen POST veya GET verileri sunucunuza ulaştığında, form verisinden esas olarak ayırt edilemez. AJAX isteğiniz'un bir modeli olan bir Form modeli oluşturmayı savunuyorum. bir örnek POST
Think:
POST /login.jsp HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
Content-Length: 27
Content-Type: application/x-www-form-urlencoded
userid=joe&password=guessme
AJAX isteği VEYA bir formdan gelmiş olabilir , zaman o gerçekten önemli değil sunucu vurur! genellikle çünkü Tabii onlar Formu modelleri denilen nereye GET veya POST verisi gelir, ama öyle değil sizin olsun AJAX isteği temsil edecek bir form modeli oluşturmak Bir formda :)
uzak olmak var onunla birlikte gelen tüm kancalar ve sanitizasyon ve hepsi biraz daha "django-esque". Yorumunuza ilgili
Güncelleme:
Ben Birden form sınıfları olurdu düşünün. Açıkçası, sisteminizin nasıl tasarlandığını bilmiyorum, ancak yapabileceğim tavsiyeyi vereceğim.
Dediğiniz gibi, verilerinizi dezenfekte etmek için bunu kullanacaksınız, böylece gönderdiğiniz sınıflara göre Form sınıflarınızı tanımlamak isteyeceksiniz. Örneğin, bir Form Sınıfı olacak olan Ad, E-posta ve Yorum Gövde verileriyle bir yorum gönderen bir AJAX isteğim varsa. Başka bir AJAX isteğim varsa, başka bir Form sınıfı olacak Başlık, Yazar ve ArticleBody gönderen yeni bir makale gönderir.
Tüm AJAX isteklerinizi bir formata ihtiyaç duymayacaksınız, eğer bir AJAX çağrınız varsa, bir form olarak kabul edemeyeceğiniz bir yorumunuz varsa, (tahmin ediyorum) herhangi bir veriyi dezenfekte etmek.
Formlar bunun için geçerlidir. Formu görüntülemek için kullanıp kullanmadığınızı dikkate almadan, girişi doğrulamak için bir Form kullanabilirsiniz. –
Büyük olasılıkla aşağıdaki gibi ek alanlara geçmek isteyeceksiniz: http://stackoverflow.com/a/9663056/895245 –