3 4 trade交易的model設計

2021-09-01 06:03:23 字數 3068 閱讀 9487

引用自己定義的userprofile 有兩種方法:

一、

from django.db import models

from users.models import userprofile

# create your models here.

class shoppingcart(models.model):

"""購物車

"""user = models.foreignkey(userprofile)

二、

from datetime import datetime

from django.db import models

from django.contrib.auth import get_user_model

from goods.models import goods

user = get_user_model()

# create your models here.

class shoppingcart(models.model):

"""購物車

"""user = models.foreignkey(user, verbose_name=u"使用者")

from datetime import datetime

from django.db import models

from django.contrib.auth import get_user_model

from goods.models import goods

user = get_user_model()

# create your models here.

class shoppingcart(models.model):

"""購物車

"""user = models.foreignkey(user, verbose_name=u"使用者")

goods = models.foreignkey(goods, verbose_name=u"商品")

goods_num = models.integerfield(default=0, verbose_name=u"購買數量")

add_time = models.datetimefield(default=datetime.now, verbose_name="新增時間")

class meta:

verbose_name = "購物車"

verbose_name_plural = verbose_name

def __str__(self):

return "%s(%d)".format(self.goods.name, self.goods_num)

class orderinfo(models.model):

"""訂單

"""order_status = (

("success", "成功"),

("cancel", "取消"),

("cancel", "待支付"),

)user = models.foreignkey(user, verbose_name=u"使用者")

# 訂單編號

order_sn = models.charfield(max_length=30, unique=true, verbose_name="訂單號")

# 支付寶返回的訂單號

trade_no = models.charfield(max_length=100, unique=true, null=true, blank=true, verbose_name="")

pay_status = models.charfield(choices=order_status, max_length=10, verbose_name="訂單狀態")

order_mount = models.floatfield(default=0.0, verbose_name="訂單金額")

pay_time = models.datetimefield(null=true, blank=true, verbose_name="支付時間")

# 使用者資訊

address = models.charfield(max_length=100, default="", verbose_name="收貨位址")

signer_name = models.charfield(max_length=20, default="", verbose_name="簽收人")

signer_mobile = models.charfield(max_length=11, verbose_name="聯絡**")

add_time = models.datetimefield(default=datetime.now, verbose_name="新增時間")

class meta:

verbose_name = u"訂單"

verbose_name_plural = verbose_name

def __str__(self):

return str(self.order_sn)

class ordergoods(models.model):

"""訂單的商品詳情

"""order = models.foreignkey(orderinfo, verbose_name="訂單資訊")

goods = models.foreignkey(goods, verbose_name="商品")

goods_num = models.integerfield(default=0, verbose_name="商品數量")

add_time = models.datetimefield(default=datetime.now, verbose_name="新增時間")

class meta:

verbose_name = u"訂單的商品"

verbose_name_plural = verbose_name

def __str__(self):

return str(self.order.order_sn)

《區塊鏈100問》第34集 量化交易是什麼?

量化交易,有時候也稱自動化交易,是指以先進的數學模型替代人為的主觀判斷。極大地減少了投資者情緒波動的影響,避免在市場極度狂熱或悲觀的情況下做出非理性的投資決策。量化交易有很多種,包括跨平台搬磚 趨勢交易 對沖等。跨平台搬磚是指,當不同目標平台價差達到一定金額,在價高的平台賣出,在價低的平台 趨勢交易...

交易的流程

1.使用者a發起交易,請求被傳向對等節點b 2.節點b同步交易,並進行校驗,通過則放到記憶體池中,並向其他節點 3.如果是轉賬交易,獲得記賬權的節點將該交易和其它交易一起打包到區塊中,並在本地的evm上執行被呼叫的合約 直到 執行結束或gas用完 4.執行智慧型合約的gas數量由合約的計算步驟決定,...

Bytom的鏈式交易和花費未確認的交易

當我們基於比原做應用的時候,在構建交易過程中會遇到以下兩種情況。多個位址向乙個位址轉賬,還有一種就是從乙個位址分批次向多個位址轉賬。那我們今天就來介紹一下這兩種交易構建的具體流程,以及貼出具體實現的 當我們從多個錢包位址一次性轉到乙個位址的時候,為了提高使用者體驗。我們可以選擇鏈式交易,把多筆交易一...