Django.fun

Pass variable in to template in django

Can anyone help me to solve my Problem, I'm trying to pass a variable from my view to my Template. But the variable does not show up when I load my the site.

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

Views:

from django.shortcuts import render
from .models import Artikl

def home(request):

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

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

Template:

    {% 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%}

Try this,

in template, you're not referring to the context you're passing

from django.shortcuts import render
from .models import Artikl

def home(request):

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

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

Tutorials

Константы Python: Улучшение управляемости вашего кода

Современный Python: начинаем проект с pyenv и poetry

Настройка проекта Python — виртуальные среды и управление пакетами

Использование requests в Python — тайм-ауты, повторы, хуки

Понимание декораторов в Python

ProcessPoolExecutor в Python: полное руководство

map() против submit() с ProcessPoolExecutor в Python

Понимание атрибутов, словарей и слотов в Python

Полное руководство по slice в Python

Выпуск Django 4.0

Безопасное развертывание приложения Django с помощью Gunicorn, Nginx и HTTPS

Автоматический повтор невыполненных задач Celery

Django REST Framework и Elasticsearch

Докеризация Django с помощью Postgres, Gunicorn и Nginx

Асинхронные задачи с Django и Celery

Релизы безопасности Django: 3.2.4, 3.1.12 и 2.2.24

Выпуски исправлений ошибок Django: 3.2.3, 3.1.11 и 2.2.23

Эффективное использование сериализаторов Django REST Framework

Выпуски безопасности Django: 3.2.2, 3.1.10 и 2.2.22

Выпущенные релизы безопасности Django: 3.2.1, 3.1.9 и 2.2.21

View all tutorials →