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. Я не уверен, почему я получаю эту ошибку.

Вернуться на верх