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)