I have one model that contains property fields and I want this field in the filter.
Model KeycloakUser has an email property field.
class KeycloakUser(AbstractKeycloakUser):
class Meta:
swappable = "AUTH_USER_MODEL"
verbose_name = _("User")
verbose_name_plural = _("Users")
@property
def email(self):
self._confirm_cache()
return self._cached_user_info.get("email")
above keycloak user model relation with UserProfile model
from django_keycloak.models import KeycloakUser
class UserProfile(CMSMixin, TimeStampMixin, models.Model):
user = models.OneToOneField(
KeycloakUser,
on_delete=models.SET_NULL,
null=True,
blank=True,
related_name="user_profile",
)
and Django filter is
from iam.models.user_profile import UserProfile
class UserProfileFilter(django_filters.FilterSet):
email = django_filters.CharFilter(field_name="filter_by_email")
it is not working I have used the method field name also.
I’m using Django 4.1 and Python 3.10