5th Day | Django Product Model and Customize Hero Section E Commerce Website | Story: Hero Product
Автор: Godawari Innovation Center (GiC)
Загружено: 2025-11-17
Просмотров: 54
Описание:
1. Product.py
from django.db import models
from main.models.category import Category
from main.models.user import User
SELECTION = (
('hero', ('Hero')),
('best_seller', 'Best seller'),
('trending', 'Trending'),
('featured', 'Featured'),
)
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.IntegerField()
thumbnail = models.ImageField(upload_to='products/')
old_price = models.IntegerField(default=0, blank=True, null=True)
quantity = models.IntegerField()
description = models.TextField(blank=True, null=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
product_type = models.CharField(max_length=100, choices=SELECTION, default='default')
def __str__(self):
return self.name
2. __Init__.py
from .product import Product
3. admin.py
from .models.product import Product
admin.site.register(Product)
4. index.py
from django.shortcuts import render
from django.views import View
from main.models.category import Category
from main.models.product import Product
Create your views here.
class IndexView(View):
def get(self, request):
hero_p1 = Product.objects.filter(product_type='hero').order_by('?').first()
hero_p2 = Product.objects.all().order_by('?')[:2]
context = {
'hero_p2': hero_p2,
'hero_p1': hero_p1,
}
return render(request, 'index.html', context)
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: