Ошибка "Anonymoususer" после успешной оплаты и при переходе к CallbackURL, Django

мой запрос и проверка мнений:

get_user_pending_order в другом представлении выглядит следующим образом :

def get_user_pending_order(request):
    user_profile = get_object_or_404(Profile, user=request.user)
    order = Order.objects.filter(owner=user_profile, is_ordered=False)
    if order.exists():
        return order[0]
    return 0

а модель заказа выглядит так :

class Order(models.Model):
    ....
    owner = models.ForeignKey(Profile, on_delete=models.SET_NULL, null=True)
    is_ordered = models.BooleanField(default=False)
    items = models.ManyToManyField(OrderItem, related_name='item')
    transport = models.ForeignKey(Transport, on_delete=models.SET_NULL, null=True)
    ....

    def get_cart_items(self):
        return self.items.all()

    def __str__(self):
        return '{0} - {1}'.format(self.owner, self.ref_code)  

    def get_total(self):
        total = 0
        for order_item in self.items.all():
            total += order_item.get_final_price()
        return total

Для некоторых пользователей все нормально, но некоторые получают Anonymoususer error в начале verify func и именно на этой строке amount = get_user_pending_order(request).get_total() + get_user_pending_order(request).transport.transport_price и ошибка anonymous user is not iterable О пользователях все в порядке, нет разницы между теми, кто может и кто не может. Я буду рад, если кто-нибудь поможет мне с этой странной проблемой

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