Может ли кто-нибудь позвонить мне, если можно использовать request.POST в менеджере - PullRequest
0 голосов
/ 14 апреля 2020

Что бы я ни пытался, я получаю сообщение об ошибке: Объект 'QueryDict' не имеет атрибута 'POST'

class ChargeManager(models.Manager):

    def charge_credit_card(self, amount, request, *args, **kwargs):
        """
        Charge a credit card
        """
        creditCard.cardNumber = self.request.POST.get('card_number')
        creditCard.expirationDate = self.request.POST.get('expir_date')

1 Ответ

0 голосов
/ 14 апреля 2020

мы не можем передать request.Post в диспетчере, его основная роль - отфильтровать результат.

, поэтому мне удалось передать card_number в параметре, а затем request.Post в представлении

creditCard.cardNumber = self.model(card_number=card_number)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...