Django Forms

less than 1 minute read

Django Forms

## Olayı nedir ?

HTML kısmında input’uyla, type’ıyla,name’iyle manuel olarak yazdığımız formları backendde dinamik şekilde üretmemizi sağlar. Ayrıca güvenliği de sağlar.

Forms.py :

from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    message = forms.CharField(widget=forms.Textarea)
    sender = forms.EmailField()
    cc_myself = forms.BooleanField(required=False)

Yukarıdaki örnekte görüldüğü gibi input’larımızın type’ını dinamik olarak CharField,EmailField şeklinde girebiliyoruz.

Hem type=text hem de type = textarea CharField sınıflarını kullandıkları için “texture” tipini belirtmek için constructorda “widget=forms.Textarea” şeklinde widget’ı set ederiz.

Leave a comment