2015-03-11 14 views
5

Şablondaki django form alanına nasıl bir değer atayabileceğinizi merak ediyordum.Şablondaki django form alanına bir değer nasıl atanır?

Django'da bir başlangıç ​​değeri atamanın başka yollarının olduğunu biliyorum, ancak değişkenin yalnızca şablonda mevcut olması nedeniyle şablondaki değeri atamam gerekiyor.

normal html form ile Bunu yapmanın yolu bu olacaktır:

{% for thing in things %} 
    <p> {{ thing.content }} </p> 
    <!-- Reply form --> 
    <form> 
    <input type="hidden" name="replyingto" value="{{ thing.number }}"> 
    <input type="text" label="Reply"></input> 
    </form> 
{% endfor %} 

Ancak, bir Django formu kullanmak gerekir.

{{ form.non_field_errors }} 
{{ form.field.errors }} 
    <label for="{{ form.field.id_for_label }}"> field </label> 
{{ form.field }} 

Yani benim soru atama yerine Yukarıdaki örnekten yapmayı gitmek ama nasıl temelde:

Ben orada da biliyorum böyle şablonunda bir alana bir etiket atamak için bir yol olduğunu bir etiket, bir değer atayın.


Bir çözüm buldum!

Yaptığım şey, html'yi el ile Daniel önerildi ve bu şekilde değer olarak atandı.

Burada nasıl yaptığımı merak eden herkes için bir example.

+0

bende sende koduyla sorun nedir anlamıyorum. HTML'yi manuel olarak oluşturmak, görünümde bir Django formu kullanmanıza engel olmaz. –

+0

Üzgünüz ama anlamıyorum. Bir django formu yerine bir html formu kullanabilir ve bu değerleri görünümde ayrıştırabilir miyim? –

+0

İsterseniz, ama Django formu kullanmak istediğinizi söylediniz. –

cevap

1

Bir somun kabuğunda bunu HTML'de YAPMAYINIZ (formu, yaptığınız gibi el ile oluşturmak istemediğiniz sürece), bunu Python'da gerçekleştirirsiniz. forms.py numaralı telefondan

alanın varsayılan değerini tanımlamak için initial özelliğini ayarlayabilirsiniz.

örn: name = forms.CharField(initial='class')

veya dinamik olarak views.py yılında bir dict kullanabilirsiniz.

örn: f = CommentForm(initial={'name': 'instance'})

Genişletilmiş referansı: https://docs.djangoproject.com/en/1.10/ref/forms/api/#s-dynamic-initial-values

İlgili konular