我通过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}$
目前没有回答
相关问题 更多 >
编程相关推荐