You picked these products

سبد خرید

انتقال دادن مقادیر یک فیلد از یک ویو به یک تمپلیت جنگو
Post id: 8308
Views: 49

انتقال دادن مقادیر یک فیلد از یک ویو به یک تمپلیت جنگو

توضیحات:

برای انتقال مقادیر یک فیلد از یک ویو به یک تمپلیت در جنگو، می‌توانید از متغیرهای 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 و… را تحت پوشش قرار داد

اشتراک در
اطلاع از
guest

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها