1. 程式人生 > 實用技巧 >實驗樓第三方支付,訂單

實驗樓第三方支付,訂單

#建立商品表模型


from django.db import models
# Create your models here.
from utils.MyBaseModel import Base
class Goods(Base):
    GOODS_TYPE=(
        ('1','Vip'),
        ('2','Course')
    )
    CHANNEL_TYPE=(
        ('1','普通'),
        ('2','促銷')
    )
    course = models.ForeignKey('course.Course
', on_delete=models.PROTECT) goods_type = models.CharField('商品種類', choices=GOODS_TYPE, max_length=8) product_id = models.CharField('產品id', max_length=8) title = models.CharField('商品名稱', max_length=24) price = models.DecimalField('商品價格', max_digits=8, decimal_places=2) channel_type
= models.CharField('購買渠道', choices=CHANNEL_TYPE, max_length=8) period = models.IntegerField('有效期', default=365) is_launched = models.BooleanField('是否上架', default=True) class Meta: db_table = 'tb_goods' def __str__(self): return self.title
#生成訂單表

class Order(Base):
    PAY_METHOD
=( (1,'支付寶'), ) ORDER_STATUS=( (1,'待支付'), (2,'已支付'), (3,'已取消'), ) user = models.ForeignKey('user.User', on_delete=models.PROTECT, verbose_name="下單使用者") goods = models.ForeignKey(Goods, on_delete=models.PROTECT) order_id = models.CharField('訂單號', max_length=24) trade_no = models.CharField('支付寶訂單號', max_length=32, null=True) # 28位 pay_time = models.DateTimeField('支付時間', null=True) pay_method = models.CharField('支付方式', choices=PAY_METHOD, default=1, max_length=8) status = models.CharField('支付狀態', choices=ORDER_STATUS, default=1, max_length=8) total_amount = models.DecimalField(max_digits=10, decimal_places=2, verbose_name="商品總金額") class Meta: db_table = 'tb_orders' def __str__(self): return self.order_id
#在admin  裡註冊

from django.contrib import admin
from . import models
# Register your models here.

admin.site.register(models.Goods)
admin.site.register(models.Order)
#註冊路遊
from django.urls import path, re_path
from . import views
urlpatterns = [

]