【发布时间】:2019-03-21 07:32:13
【问题描述】:
这是商家模式:
class Merchant(models.Model):
merchant_token = models.CharField(max_length=255, unique=True)
这是交易模型,第一个字段与 Merchant 模型上的 Merchant_token 相关联:
class Transaction(models.Model):
transaction_merchant_token = models.ForeignKey(Merchant, on_delete=models.CASCADE)
首先我通过 POST 请求获取商家令牌,然后通过以下方式获取商家字段:
merchant = Merchant.objects.get(merchant_token__exact=posted_token)
但是当我想插入带有已发布令牌的新交易时:
new_transaction = Transaction(
transaction_merchant_token=merchant.merchant_token
)
new_transaction.save()
我得到 ValueError 异常:
无法分配“93C38:9VLlOUuaRq7J8boHyX80cI5MYy8yCpsb”:Transaction.transaction_merchant_token 必须是商家实例。
【问题讨论】:
标签: django foreign-keys valueerror