Ошибка "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
О пользователях все в порядке, нет разницы между теми, кто может и кто не может.
Я буду рад, если кто-нибудь поможет мне с этой странной проблемой