码迷,mamicode.com
首页 > 其他好文 > 详细

天天生鲜goods.model.py

时间:2019-01-06 21:59:38      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:you   活动   its   style   名称   ret   sem   desc   mode   

from django.db import models
from db.base_model import BaseModel
from tinymce.models import HTMLField
# Create your models here.


class GoodsType(BaseModel):
    ‘‘‘商品类型模型类‘‘‘
    name = models.CharField(max_length=20, verbose_name=‘种类名称‘)
    logo = models.CharField(max_length=20, verbose_name=‘标识‘)
    image = models.ImageField(upload_to=‘type‘, verbose_name=‘商品类型图片‘)

    class Meta:
        db_table = ‘df_goods_type‘
        verbose_name = ‘商品种类‘
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.name


class GoodsSKU(BaseModel):
    ‘‘‘商品SKU模型类‘‘‘
    status_choices = (
        (0, ‘下线‘),
        (1, ‘上线‘),
    )
    type = models.ForeignKey(‘GoodsType‘, verbose_name=‘商品种类‘)
    goods = models.ForeignKey(‘Goods‘, verbose_name=‘商品SPU‘)
    name = models.CharField(max_length=20, verbose_name=‘商品名称‘)
    desc = models.CharField(max_length=256, verbose_name=‘商品简介‘)
    price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name=‘商品价格‘)
    unite = models.CharField(max_length=20, verbose_name=‘商品单位‘)
    image = models.ImageField(upload_to=‘goods‘, verbose_name=‘商品图片‘)
    stock = models.IntegerField(default=1, verbose_name=‘商品库存‘)
    sales = models.IntegerField(default=0, verbose_name=‘商品销量‘)
    status = models.SmallIntegerField(default=1, choices=status_choices, verbose_name=‘商品状态‘)

    class Meta:
        db_table = ‘df_goods_sku‘
        verbose_name = ‘商品‘
        verbose_name_plural = verbose_name


class Goods(BaseModel):
    ‘‘‘商品SPU模型类‘‘‘
    name = models.CharField(max_length=20, verbose_name=‘商品SPU名称‘)
    # 富文本类型:带有格式的文本
    detail = HTMLField(blank=True, verbose_name=‘商品详情‘)

    class Meta:
        db_table = ‘df_goods‘
        verbose_name = ‘商品SPU‘
        verbose_name_plural = verbose_name


class GoodsImage(BaseModel):
    ‘‘‘商品图片模型类‘‘‘
    sku = models.ForeignKey(‘GoodsSKU‘, verbose_name=‘商品‘)
    image = models.ImageField(upload_to=‘goods‘, verbose_name=‘图片路径‘)

    class Meta:
        db_table = ‘df_goods_image‘
        verbose_name = ‘商品图片‘
        verbose_name_plural = verbose_name


class IndexGoodsBanner(BaseModel):
    ‘‘‘首页轮播商品展示模型类‘‘‘
    sku = models.ForeignKey(‘GoodsSKU‘, verbose_name=‘商品‘)
    image = models.ImageField(upload_to=‘banner‘, verbose_name=‘图片‘)
    index = models.SmallIntegerField(default=0, verbose_name=‘展示顺序‘)

    class Meta:
        db_table = ‘df_index_banner‘
        verbose_name = ‘首页轮播商品‘
        verbose_name_plural = verbose_name


class IndexTypeGoodsBanner(BaseModel):
    ‘‘‘首页分类商品展示模型类‘‘‘
    DISPLAY_TYPE_CHOICES = (
        (0, "标题"),
        (1, "图片")
    )

    type = models.ForeignKey(‘GoodsType‘, verbose_name=‘商品类型‘)
    sku = models.ForeignKey(‘GoodsSKU‘, verbose_name=‘商品SKU‘)
    display_type = models.SmallIntegerField(default=1, choices=DISPLAY_TYPE_CHOICES, verbose_name=‘展示类型‘)
    index = models.SmallIntegerField(default=0, verbose_name=‘展示顺序‘)

    class Meta:
        db_table = ‘df_index_type_goods‘
        verbose_name = "主页分类展示商品"
        verbose_name_plural = verbose_name


class IndexPromotionBanner(BaseModel):
    ‘‘‘首页促销活动模型类‘‘‘
    name = models.CharField(max_length=20, verbose_name=‘活动名称‘)
    url = models.URLField(verbose_name=‘活动链接‘)
    image = models.ImageField(upload_to=‘banner‘, verbose_name=‘活动图片‘)
    index = models.SmallIntegerField(default=0, verbose_name=‘展示顺序‘)

    class Meta:
        db_table = ‘df_index_promotion‘
        verbose_name = "主页促销活动"
        verbose_name_plural = verbose_name

 

天天生鲜goods.model.py

标签:you   活动   its   style   名称   ret   sem   desc   mode   

原文地址:https://www.cnblogs.com/myiuni/p/10230423.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!