انتقال دادن مقادیر یک فیلد از یک ویو به یک تمپلیت جنگو
توضیحات:
برای انتقال مقادیر یک فیلد از یک ویو به یک تمپلیت در جنگو، میتوانید از متغیرهای context استفاده کنید.
ابتدا مقدار مورد نظر را در یک متغیر قرار داده و سپس این متغیر را به عنوان یک کلید – مقدار به context اضافه کنید. سپس context را به تمپلیت ارسال کنید تا مقدار در تمپلیت قابل دسترسی باشد.
به عنوان مثال، فرض کنید میخواهید مقدار فیلد price
یک محصول را از ویو به تمپلیت انتقال دهید، میتوانید این کار را به این صورت انجام دهید:
در ویو:
from django.shortcuts import render
from myapp.models import Product
def product_detail(request, product_id):
product = Product.objects.get(pk=product_id)
context = {
'product_price': product.price
}
return render(request, 'product_detail.html', context)
در تمپلیت product_detail.html
:
<!DOCTYPE html>
<html>
<head>
<title>Product Detail</title>
</head>
<body>
<h1>Product Price: {{ product_price }}</h1>
</body>
</html>
در این کد، ابتدا مقدار فیلد price
مربوط به محصول با استفاده از شناسه محصول از پایگاه داده استخراج شده و در متغیر product_price
قرار داده شده است. سپس این متغیر به عنوان یک کلید-مقدار به context اضافه شده و context به تمپلیت product_detail.html
ارسال شده است. در تمپلیت، مقدار product_price
با استفاده از دستور {{ product_price }}
نمایش داده میشود.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد