2013-11-24 12 views
5

için django form doğrulama hatalarını görüntüleme Görünümler görüntülemek ve çevirmek için kendimi bir görünüm olarak ModelForm kullanarak buluyorum. Şablonda formu görüntülerken sorun yaşıyorum. Benim sorunum, bunlarla çalışırken, formların genellikle is_valid yöntemiyle doğrulanmamasıdır. Sorun, doğrulama hatasına neyin neden olduğunu bilmem.ModelForms

İşte görünümlerinde temel örnektir:

def submitrawtext(request): 
    if request.method == "POST": 
     form = SubmittedTextFileForm() 
     if form.is_valid(): 
      form.save() 
      return render(request, 'upload_comlete.html') 
     return render(request, 'failed.html') 
    else: 
     form = SubmiittedTextFileForm() 
     return render(request, 'inputtest.html', {'form': form}) 

ben failed.html şablonuna yönlendirildi am çünkü formu doğrulayarak olmadığını biliyorum ama .is_valid yanlış neden belli olmaz. Form doğrulama hatalarını göstermek için bunu nasıl ayarlayabilirim? şeylerden

cevap

6

Çift: Sen POST almayan

  1. POST gönderiliyor.

  2. Hata mesajını görmek için aynı şablona geri yüklemeniz gerekir.

bu deneyin: Ben bir aptalım

def submitrawtext(request): 
    if request.method == "POST": 
     form = SubmittedTextFileForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      return render(request, 'upload_comlete.html') 
     else: 
      print form.errors #To see the form errors in the console. 
    else: 
     form = SubmittedTextFileForm() 
    # If form is not valid, this would re-render inputtest.html with the errors in the form. 
    return render(request, 'inputtest.html', {'form': form}) 
+0

. çok teşekkürler. –