Как запустить метод _icontains на поле foreignkey в django

Я создаю фиктивный сайт электронной коммерции. Для этого я хочу создать портал для персонала, где я могу искать отложенные заказы по имени пользователя. Я создал поле foreignkey в своей модели, на которое я ссылаюсь. Но когда я использую метод __icontains в моих представлениях для поля user, я получаю ошибку Related Field got invalid lookup: icontains. Я хочу вернуть все заказы, сделанные пользователем, у которого в имени есть определенная искомая строка

Мой views.py:

class delivery_staff_search_pending_orders(LoginRequiredMixin, generic.View):
    def get(self, *args, **kwargs):
        if self.request.user.groups.filter(name='Delivery_staff_admin').exists():
            search_query = self.request.GET['query']
            filter_form = PendingOrdersFilterForm()
            orders = Order.objects.filter(preproccessed=True, ordered=True, delivered=False)
            searched_pending_orders = orders.filter(user__icontains=search_query)
            context = {
                "filter_form": filter_form,
                "pending_orders_list": searched_pending_orders
            }
            return render(self.request, "staff/delivery/pending_orders.html", context)

Моя модель заказа:

    user = models.ForeignKey(User, on_delete=models.CASCADE)
    items = models.ManyToManyField(OrderItem)
    ref_code = models.CharField(max_length=20, default=1234)
    start_date = models.DateTimeField(auto_now_add=True)
    ordered_date = models.DateTimeField()
    ordered = models.BooleanField(default=False)
    billing_address = models.ForeignKey("BillingAddress", on_delete=models.SET_NULL, blank=True, null=True)
    coupon = models.ForeignKey("Coupon", on_delete=models.SET_NULL, blank=True, null=True)
    preproccessed = models.BooleanField(default=False)
    dispatched = models.BooleanField(default=False)
    delivered = models.BooleanField(default=False)
    Refund_requested = models.BooleanField(default=False)
    Refund_granted = models.BooleanField(default=False)
    Paid_price = models.FloatField(default=0)

Модель пользователя - это стандартная модель пользователя django.contrib.auth.models

Ну icontains работает не с отношениями, а с полем связанной модели:

searched_pending_orders = orders.filter(user__username__icontains=search_query)

Работает отлично.

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