簡體   English   中英

將變量傳遞給 django 中的模板

[英]Pass variable in to template in django

誰能幫我解決我的問題,我正在嘗試將變量從我的視圖傳遞到我的模板。 但是當我加載我的網站時,變量沒有顯示出來。

Model:

class Artikl(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
category = models.CharField(max_length=60)
price = models.PositiveIntegerField()
author = models.ForeignKey(User, on_delete=models.CASCADE)

def __str__(self):
    return self.name

意見:

from django.shortcuts import render
from .models import Artikl

def home(request):

    context = {
        'artikl': Artikl.objects.all()
    }

    return render(request, 'base/home2.html', context)

模板:

    {% for artikl in Artikl %}
    <div class="row g-4">
        <div class="col-md-6 col-lg-3">
            <div class="card bg-light">
                <div class="card-body text-center">
                    <img src="https://picsum.photos/300/200" class="mb-3 img-fluid" alt="">
                
                    <h3 class="card-title mb-3">{{ artikl.name }}</h3>
                    <p class="card-text">{{ artikl.description }}</p>
                    
                    <button type="button" class="btn btn-primary">Kupi</button>
                </div>
            </div>
        </div> 
        {%endfor%}

嘗試這個,

在模板中,您不是指您傳遞的上下文

from django.shortcuts import render
from .models import Artikl

def home(request):

    context = {
        'Artikl': Artikl.objects.all()
    }

    return render(request, 'base/home2.html', context)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM