Django Filter не работает с выбранным пользователем местом

В коде продукт назначается с местом, поэтому продукты должны приходить с выбранным пользователем местом. Но сейчас я получаю все названия продуктов с выбранным пользователем местом, также эти продукты не назначены ни одной стране.

    def formfield_for_manytomany(self, db_field, request, **kwargs):
    if db_field.name == ("places","coffee"):
        kwargs["queryset"] = models.Region.objects.filter(
            country=request._user_places,
        )

    return super().formfield_for_manytomany(db_field, request, **kwargs)

Предложение:

def formfield_for_manytomany(self, db_field, request, **kwargs):
    if db_field.name in ("places","coffee"):
        kwargs["queryset"] = models.Region.objects.filter(
            country__in=request._user_places,
        )

    return super().formfield_for_manytomany(db_field, request, **kwargs)
Вернуться на верх