Это модель продавца:
class Merchant(models.Model):
merchant_token = models.CharField(max_length=255, unique=True)
и это модель транзакции, в которой первое поле связано с 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:
Cannot assign "93C38:9VLlOUuaRq7J8boHyX80cI5MYy8yCpsb": Transaction.transaction_merchant_token must be a Merchant instance.