انتقال دادن مقادیر یک فیلد از یک فرم به یک ویو در جنگو
توضیحات:
برای انتقال مقادیر یک فیلد از یک فرم به یک ویو در جنگو، شما میتوانید از فرمهای جنگو و ویوهای جنگو استفاده کنید.
ابتدا باید یک فرم جنگو بسازید که محتوای مورد نظر را دریافت کند، سپس این فرم را در ویو مورد نظر بررسی و مقادیر آن را برای استفاده در ویو تنظیم کنید.
برای مثال، فرض کنید یک فرم به نام MyForm
دارید که یک فیلد به نام my_field
دارد. ابتدا فرم MyForm
را بسازید:
from django import forms
class MyForm(forms.Form):
my_field = forms.CharField(max_length=100)
سپس، در ویو مورد نظر، فرم MyForm
را ایجاد کنید و مقادیر ورودی را از فرم به ویو انتقال دهید:
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
my_field_value = form.cleaned_data['my_field']
# در اینجا میتوانید با استفاده از مقدار my_field_value اقدامات مورد نظر خود را انجام دهید
return render(request, 'success.html', {'my_field_value': my_field_value})
else:
form = MyForm()
return render(request, 'my_form.html', {'form': form})
در این مثال، ابتدا فرم MyForm
ایجاد شده و در ویو my_view
بررسی میشود، اگر درخواست ارسال شده از نوع POST باشد فرم با دادههای ارسال شده از فرم ایجاد میشود و اگر فرم معتبر باشد، مقدار فیلد my_field
از فرم استخراج شده و در متغیر my_field_value
ذخیره میشود. سپس این مقدار به ویو success.html
ارسال میشود. در غیر این صورت، فرم خالی به ویو my_form.html
ارسال میشود.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد