Django Admin filter then exclude не работает в моем проекте

Когда я фильтрую, я получаю все названия продуктов, чего я не ожидал, также эти продукты не относятся ни к одной стране, просто список названий продуктов.

я сделал этот запрос для исключения, но он не работает.

admin.py

    def formfield_for_manytomany(self, db_field, request, product_name=None, product_name__isnull= True, **kwargs):
    if db_field.name == "product_name" :
        kwargs["queryset"] = models.ProductName.objects.filter(product_name == request._user_country).exclude(product_name__exists == None)
    return super().formfield_for_foreignkey(db_field, request, **kwargs)

model.py

class Product(models.Model):
name = models.ManyToManyField(
    ProductName, verbose_name=_("Products Name")
country = models.ForeignKey(Country, on_delete=models.CASCADE, verbose_name=_("Country"))
Вернуться на верх