ساخت فرم تماس ساده در جنگو بسیار ساده است و این فریم‌ورک ابزارهای داخلی مفیدی برای مدیریت فرم‌ها ارائه می‌دهد. در این مقاله، نحوه ایجاد یک فرم تماس ساده را بررسی می‌کنیم.

نکته: در این آموزش از هیچ کتابخانه یا پکیج اضافه ای استفاده نشده و تمامی موارد با کدنویسی پایتون و ابزارهای فریم ورک جنگو است، در مقاله طراحی فرم های زیبا در جنگو با Django Crispy Forms به آموزش ساخت فرم های تماس زیبا در جنگو پرداخته ایم.

1. ایجاد مدل فرم تماس

ابتدا یک مدل برای ذخیره اطلاعات فرم در فایل models.py ایجاد کنید:

from django.db import models

class Contact(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField()

def __str__(self):
return self.name

2. ایجاد فرم

در فایل forms.py، فرم تماس را تعریف کنید:

from django import forms
from .models import Contact

class ContactForm(forms.ModelForm):
class Meta:
model = Contact
fields = [‘name’, ’email’, ‘message’]

آموزش جنگو رایگان + سورس (17 ساعت ویدیو آموزشی)

3. نمایش فرم در ویو

در فایل views.py، ویوی مربوط به نمایش و پردازش فرم را اضافه کنید:

from django.shortcuts import render
from .forms import ContactForm

def contact_view(request):
if request.method == “POST”:
form = ContactForm(request.POST)
if form.is_valid():
form.save()
return render(request, “thanks.html”)
else:
form = ContactForm()

return render(request, “contact.html”, {“form”: form})

4. قالب HTML

یک فایل HTML به نام contact.html ایجاد کنید و فرم را نمایش دهید:

<!DOCTYPE html>
<html>
<head>
<title>Contact Us</title>
</head>
<body>
<h1>Contact Us</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Send</button>
</form>
</body>
</html>

5. نتیجه نهایی

با اجرای این مراحل، ساخت فرم تماس ساده در جنگو رو با هم انجام دادیم و فرم شما آماده است و داده‌ها به طور خودکار در پایگاه داده ذخیره می‌شوند. این روش ساده و انعطاف‌پذیر است و امکان افزودن اعتبارسنجی‌های مختلف را فراهم می‌کند.

کانال یوتیوب کدیتی