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