набор запросов в django M2M-сигналах не возвращает ни одного - PullRequest
0 голосов
/ 31 января 2020

Это такое необычное поведение, которое я видел. Итак, у меня есть модель с полем «многие ко многим» и другая модель, связанная с этим полем, как показано ниже. Я использую Razorpay Python SDK для создания счета . Данные структурированы согласно этой документации. Моя идея заключается в том, что когда пользователь заполняет форму во внешнем интерфейсе, эти элементы должны быть добавлены как line_items, а затем создать счет-фактуру должен называться client.invoice.create(data=data) в signal.py.

Однако все работает нормально, пока я не добавлю эту строку кода client.invoice.create(data=data), и внезапно набор запросов вернет None. Вывод, как показано ниже Вывод при добавлении строки client.invoice.create(data=data)

name
<QuerySet []>
price
<QuerySet []>

Вывод при добавлении строки client.invoice.create(data=data) (ожидаемый вывод)

name
<QuerySet [{'name': 'Company Registration'}, {'name': 'Accounting'}]>
price
<QuerySet [{'price': Decimal('300.00')}, {'price': Decimal('100.00')}]>

Может кто-то пролить свет на это?

...