برگرداندن مقادیر یک فیلد از یک تمپلیت جنگو به یک ویو
توضیحات:
برای ارسال مقادیر یک فیلد از یک تمپلیت به یک ویو در جنگو، میتوانید از فرمها استفاده کنید.
ابتدا یک فرم بسازید که فیلد مورد نظر را شامل شود و سپس این فرم را در تمپلیت ایجاد کنید. وقتی کاربر اطلاعات را در فیلد وارد کرد و فرم را ارسال کرد، مقادیر وارد شده به ویو ارسال میشود.
به عنوان مثال، فرض کنید میخواهید از کاربر یک مقدار برای فیلد quantity
در یک فرم دریافت کنید و این مقدار را به یک ویو ارسال کنید. میتوانید این کار را به این صورت انجام دهید:
در فرم:
from django import forms
class QuantityForm(forms.Form):
quantity = forms.IntegerField()
در تمپلیت:
<!DOCTYPE html>
<html>
<head>
<title>Enter Quantity</title>
</head>
<body>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
</body>
</html>
در ویو:
from django.shortcuts import render
from .forms import QuantityForm
def get_quantity(request):
if request.method == 'POST':
form = QuantityForm(request.POST)
if form.is_valid():
quantity = form.cleaned_data['quantity']
# انجام عملیات مورد نظر با مقدار quantity
return render(request, 'result.html', {'quantity': quantity})
else:
form = QuantityForm()
return render(request, 'enter_quantity.html', {'form': form})
در تمپلیت result.html
:
<!DOCTYPE html>
<html>
<head>
<title>Result</title>
</head>
<body>
<h1>Entered Quantity: {{ quantity }}</h1>
</body>
</html>
در این کد، یک فرم با یک فیلد quantity
ایجاد شده است که در تمپلیت نمایش داده میشود. وقتی کاربر اطلاعات را وارد کرده و فرم را ارسال میکند، مقدار وارد شده به ویو ارسال میشود و در result.html
نمایش داده میشود.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد