app_models.models_order 源代码

"""用户订单
   UserOrder: 用户下的订单

   SubUserOrder: 如果需要,用户订单可能会分成几个;
      如果没有拆分,那么就当成一个子订单,即每个用户订单,包含至少一个子订单或多个子订单
   
   OrderDetail: 订单详情,包括子订单号,购买的产品,每个购买产品的数量
      根据用户订购产品种类,每个用户订单对应至少一个或多个子订单
      每个子订单对应至少一个或多个订单详情
"""

from django.db import models
from .models_product import Product, Category
from django.contrib.auth.models import User

[文档]class UserOrder(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) order_number = models.CharField(max_length=50) total_price = models.DecimalField(max_digits=18, decimal_places=2)
[文档]class SubUserOrder(models.Model): userorder = models.ForeignKey(UserOrder, on_delete=models.CASCADE) sub_userorder_number = models.CharField(max_length=50)
[文档]class OrderDetail(models.Model): subuserorder = models.ForeignKey(SubUserOrder, on_delete=models.CASCADE) product = models.ForeignKey(Product, on_delete=models.CASCADE) quntity = models.IntegerField()