Howdy 👋
About my setup, django 3.2.12, postgres 13 with pg_trgm extension
class User(models.Model):
first_name = models.CharField()
last_name = models.CharField()
class Address(models.Model):
user = models.ForeignKey(User)
create index concurrently idx_user_full_name on users using gin ((first_name || ' ' || last_name) gin_trgm_ops);
Here is the part that I have problem with, im not sure how to create expression here so it will use index. I was thinking about using RawSQL but im not sure how to code it so it wont look like spaghetti​
value = 'Agent Smith'
Address.objects.annotate(user_full_name= ? ).filter(user_full_name__iexact=value)