我正在使用付款系統。點擊按鈕後,我將付款提交給外部rest api(Stripe),並在成功時返回一個名爲「token」的javascript對象。我將「token」對象存儲在一個隱藏的html字段中,然後使用jquery提交我的表單。之後,我使用CreateView保存PaymentForm(基於下面列出的付款模式)。付款模式有一個子項StripeToken模型的外鍵字段Django:如何根據提交的json數據創建子對象
我的問題是,在視圖或窗體的哪一點我解析json字符串並創建將與付款對象關聯的StripeToken對象?
我不確定這是否爲formset的情況,因爲嵌套數據是從外部源(條紋休息api)獲取的,而不是嵌套的形式。
我的模型:
class Payment(models.Model):
amount = CurrencyField()
name = models.CharField(max_length=255)
stripe_token = models.ForeignKey('StripeToken')
class StripeToken(models.Model):
token_id = models.CharField(max_length=255)
token_object = models.CharField(max_length=5)
type = models.CharField(max_length=12)
used = models.BooleanField()
livemode = models.BooleanField()
created = models.DateTimeField()