接收数据url和触发信号djang

2024-03-29 10:53:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过post获取url中的代码,并执行get以从web服务器接收数据。 使用get收到的金额,我更新了与模型状态相关的字段。我在用信号 无法触发用于更新字段模型的_paid()上的方法。不显示指纹。 URL是正确的,因为POST和数据即将到来。只有信号没有发射 不知道会出什么问题。在

在信号.py-在

from django.dispatch import Signal
from .codes import codes

notification_received = Signal(providing_args=['notification'])
transaction_received = Signal(providing_args=['transaction'])

transaction_waiting = Signal()
transaction_analysis = Signal()
transaction_paid = Signal()
transaction_available = Signal()
transaction_dispute = Signal()
transaction_returned = Signal()
transaction_canceled = Signal()
transaction_unknown = Signal()


def dispatch_transaction(sender, **kwargs):
    transaction = kwargs.pop('transaction')
    status = int(transaction['status'])

signals = {
    codes.waiting: transaction_waiting,
    codes.analysis: transaction_analysis,
    codes.paid: transaction_paid,
    codes.available: transaction_available,
    codes.dispute: transaction_dispute,
    codes.returned: transaction_returned,
    codes.canceled: transaction_canceled
}

signals \
    .get(status, transaction_unknown) \
    .send(sender=None, transaction=transaction)

transaction_received.connect(dispatch_transaction)

在模型.py在

^{pr2}$

Tags: 模型getsignal信号analysiscodesavailabletransaction