Django TypeError("sync_to_async может применяться только к функциям синхронизации.")
Я пытаюсь сделать мои представления на основе классов как представления на основе классов async. Когда я добавляю sync_to_async к моим api вызовам внутри представления на основе класса. Я получаю ошибку
TypeError: sync_to_async может применяться только к функциям синхронизации.
Я не знаю и не могу понять, как сделать мои представления на основе классов как асинхронные представления на основе классов. Вот мой код:
class PaymentSerailizer(serializers.ModelSerializer):
class Meta:
model = Payment
fields = (
"quantity"
)
@classonlymethod
def as_view(cls, **initkwargs):
view = super().as_view(**initkwargs)
view._is_coroutine = asyncio.coroutines._is_coroutine
return view
def create(self, validated_data):
stripe.api_key = settings.STRIPE_API_KEY
object = sync_to_async(Payment.objects.get(company=self.context["request"].company))
sub_obj = sync_to_async(stripe.Subscription.retrieve(object.sub_id))
product = sync_to_async(stripe.Product.retrieve(sub_obj.get("items")))
Ошибка, которую я получаю, возникает при каждом вызове sync_to_async. Я не уверен, почему я получаю эту ошибку.