im brand new to Django and attempting to make my first ECommerce site. I'm attempting to get a list of products from a .JSON file to display in my products.html template. The products are in place, as shown in the Django admin portal, `products`is definied with in my `views.py` file and i've done `loaddata` but nothing comes through. I've added some screenshots and code below to further explain.

**Views.py Code:**

```
from django.shortcuts import render
from .models import Product

def all_products(request):

    products = Product.objects.all()

    context = {
        'products': products,
    }

    return render(request, 'products/products.html', context)

```

**products.html Template:**

```
{% extends "base.html" %}
{% load static %}

{% block page_header %}
<div class="container header-container">
    <div class="row">
        <div class="col"></div>
    </div>
</div>
{% endblock %}

{% block content %}
<div class="container">
    <div class="row">
        <div class="col">
            {{ products }}
        </div>
    </div>
</div>
{% endblock %}

```

My folder structure is correct but I'll post it here just incase:  

[![enter image description here](https://i.stack.imgur.com/pm5h3.png%3Cbr%3E)](https://i.stack.imgur.com/pm5h3.png%3Cbr%3E)  

Any help would be great as i've been stuck with this for a while now. Thanks!

**models.py:**\*

```
class Product(models.Model):
    category = models.ForeignKey('category', null=True, blank=True, on_delete=models.SET_NULL)
    sku = models.CharField(max_length=254, null=True, blank=True)
    name = models.CharField(max_length=254)
    description = models.TextField()
    price = models.DecimalField(max_digits=6, decimal_places=2)
    rating = models.DecimalField(max_digits=6, decimal_places=2, null=True, blank=True)
    image_url = models.URLField(null=True, blank=True)
    image = models.ImageField(null=True, blank=True)

    def __str__(self):
        return self.name

```