سلام اردوخانی
میخواستم بدونم که چرا وقتی که میتونیم به این شکل کد بزنیم :
# views.py
def home_page(request):
# Logic Operation
result = 3 + 5
context = {"result":result}
return render(request, 'home.html', context=context)
# _MainLayout.html
{% include 'shared/Header.html' with result=result %}
بیاییم به این شکل کد بزنیم :
# views.py
def header(request):
# Logic Operation
result = 3 + 5
context = {"result":result}
return render(request, 'shared/Header.html', context=context)
# urls.py
urlpatterns = [
...
path('header/', views.header, name='header'),
...
]
# Header.html
{% render_partial 'header' %}
مگر این دوتا چه فرقی باهم دارند؟ چرا به حالت اول کد نزنیم؟
از رندر استفاده میکنیم تا بتونیم کانتکست مورد نظرمونم به اون تمپلیت ارسال کنیم اونجا که زدید with product = product یه دونه ارسال شده ولی با رندر هرچی بخوایم میتونیم بفرستیم به اون تمپلیت !