2016-03-26 14 views
0

Belirli özellikleri değiştirmek istediğim gibi tek tek Django formunun tek tek alanlarını görüntülemeye çalışıyorum.Django, tek tek form alanını göstermiyor

Bu benim form grubumdur. Netlik için sadece bir alana indirdim. Formu tam olarak oluşturduğum takdirde, mükemmel çalışır.

Benim HTML kodu - Yukarıdaki kodu için

<form style="text-align:center; padding-bottom: 2%" action="/contact/" method="post" enctype="multipart/form-data"> 
    {% csrf_token %} 
    {{ form }} 
</form> 

sayfa kaynak böyle geliyor - Ben {{ form.name }} kullanarak yerine {{form}} gibi bireysel alanının oluşturulmasında çalıştığınızda

<p><label for="id_name">Name:</label> <input id="id_name" maxlength="100" name="name" type="text" /></p> 

sorun geliyor. Bunun için sayfa kaynağı boş gösterir. HTML oluşturulmadı.

{% for field in form %} 
    <div class="fieldWrapper"> 
     {{ field }} 
    </div> 
{% endfor %} 

Ve bunun için işlenmiş HTML gibi - -

Ben de denedim ben tam HTML kaynağını yayınlanmıştır fakat her karakterini yazdırıyor döngü gibi görünüyor değil

   <div class="fieldWrapper"> 
        &lt; 
       </div> 

       <div class="fieldWrapper"> 
        p 
       </div> 

       <div class="fieldWrapper"> 
        &gt; 
       </div> 

       <div class="fieldWrapper"> 
        &lt; 
       </div> 

       <div class="fieldWrapper"> 
        l 
       </div> 

       <div class="fieldWrapper"> 
        a 
       </div> 

       <div class="fieldWrapper"> 
        b 
       </div> 

       <div class="fieldWrapper"> 
        e 
       </div> 

       <div class="fieldWrapper"> 
        l 
       </div> 

       <div class="fieldWrapper"> 

       </div> 

       <div class="fieldWrapper"> 
        f 
       </div> 

       <div class="fieldWrapper"> 
        o 
       </div> 

       <div class="fieldWrapper"> 
        r 
       </div> 

       <div class="fieldWrapper"> 

<p><label for> 
- biz ilk birkaç karakterini birleştirmek sanki formdan Teslim edilen HTML kodu neye HTML formları baskılı

ve benzeri ...

Lütfen bunun neden olduğunu açıklayın. Alana adını biliyorsanız

cevap

1

Lütfen görünümünüzden ne döndüğünüzü kontrol edin. Görünümünüz, form.as_p dosyasını döndürüyorsa bu durum oluşabilir. Bu, yalnızca formun döndürülmesiyle düzeltilebilir. Çalışmalı! Hala çalışmıyorsa, görünümleri ve tüm şablonu yayınlayın.

+0

Evet haklısın. Görünümüm form.as_p' döndürüyordu. Çok aptalım. Çok teşekkürler. –

+0

@JyotmanSingh Rica ederim! –

0

, böyle tek tek bunu işleyebilen:

<div class="fieldWrapper"> 
    {{ form.myfield.errors }} 
    <label for="{{ form.myfield.id_for_label }}">Label for myfield : </label> 
    {{ form.myfield }} 
</div> 

(ayrıca kullanabilirsiniz {{form.myfield.label_tag}} etiketler için bunu tanımlı ise Eğer yapmak istiyorsanız Formu sınıfı) Else

, sizin için böyle yapabilirsiniz: Benim için iyi çalışıyor

{% for field in form %} 
    <div class="fieldWrapper"> 
     {{ field.errors }} 
     {{ field.label_tag }} {{ field }} 
    </div> 
{% endfor %} 

. Eğer hala bir sorununuz varsa, bence kodunuzun geri kalanında olmalı. Girdi şablonunu gösterin.

+1

Zaten {{form.myfield}} ve diğer alternatifleri denedim ama hiçbir html oluşturmuyorlar –

+0

Tüm kodu göster o zaman :) – AlexandreP

İlgili konular