الاستمارات-2

albaderمنذ 6 سنوات

اليوم شرح كيفية عمل استمارات بدون التعامل مع قواعد البيانات

 

في هذا الدرس الاستمارات

قمنا بإنشاء استمارات بالاعتماد على فئة قواعد البيانات

 

لكن اليوم سنقوم بانشاء استمارات  عن طريق مكتبة forms

forms.py داخل الملف هذا سنقوم بانشاء التالي

from django import forms

class NameForm(forms.Form):
    your_name = forms.CharField(label='Your name', max_length=100)

NameForm  اسم الكلاس

من ثم متغير جديد عباره عن كركتر charField

وبداخله معاملات الاول هو النص الوصفي او التوصيفي للحقل

المعامل الثاني هو طول النص داخل هذا الحقل

سيقوم جانغو تلقائيا بتحويله الى كود html كالشكل التالي

<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="your_name" maxlength="100" required />

 

وهكذا وبالامكان اختيار نوع الحقل عن طريق اضافة widget وتحديد نوع الحقل

مثال لانشاء حقل من نوع textarea

message = forms.CharField(widget=forms.Textarea)

سيقوم بانشاءه عباره عن حقل كبير لكتابة النصوص

ولو اردنا اضافة معاملات او مايسمى attribute

نستطيع اضافتها كالتالي

message = forms.CharField(widget=forms.Textarea(attrs={'class':'nameClass', 'id':'nameid'}))

وبنفس الطريقة

 

والتعامل مع الاستمارات او الفورم كما في الدرس السابق الاستمارات من داخل ملف views.py

 

وشكرا لطيب المتابعة

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !