SORU
1 Mayıs 2009, Cuma


Django form başlatıldıktan sonra alan değerini ayarlayın

Form başlatıldıktan sonra belirli bir alanın değerini ayarlamak için çalışıyorum.

Örneğin, aşağıdaki sınıf var.

class CustomForm(forms.Form):
    Email = forms.EmailField(min_length=1, max_length=200)

Görünümünde, böyle bir şey yapmak mümkün olmak istiyorum

form = CustomForm()
form["Email"] = GetEmailString()

return HttpResponse(t.render(c))

CEVAP
1 Mayıs 2009, Cuma


POST Verisi geçen olmadığına göre, senin yapmaya çalıştığın ne şeklinde görüntülenecek bir başlangıç değeri ayarlanmış olduğunu varsayıyorum. Senin gibi bu initial anahtar kelime ile.

form = CustomForm(initial={'Email': GetEmailString()})

Daha fazla açıklama için Django Form docs bkz.

Eğer form gönderildi, sonra değeri değiştirmek için çalışıyorsanız, gibi bir şey kullanabilirsiniz:

if form.is_valid():
    form.cleaned_data['Email'] = GetEmailString()

cleaned_data kullanarak daha fazla bilgi için yukarıda belirtilen dokümanlar kontrol edin

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Phymec

    Phymec

    18 Temmuz 2009
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008