Пользовательская поисковая система с тегами - Django - Python

Я хочу сделать поисковую систему пользователей с тегами профиля. Поисковая система будет показывать пользователей и теги

models.py

class UserProfile(models.Model):
    objects = None
    user = models.OneToOneField(User, primary_key=True, verbose_name='user', related_name='profile', on_delete=models.CASCADE)
    name = models.CharField(max_length=30, blank=True, null=True)
    bio = models.TextField(max_length=500, blank=True)
    birth_date = models.DateField(null=True, blank=True)
    location = models.CharField(max_length=100, blank=True, null=True)
    picture = models.ImageField(upload_to='uploads/profile_pictures/', default='uploads/profile_pictures/default.png', blank=True)
    followers = models.ManyToManyField(User, blank=True, related_name='followers')
    tag_i = TagsField(max_length=1000, default='non')

TagsField взято из django-tagify

views.py

class UserSearch(View):
    def get(self, request, *args, **kwargs):
        query = self.request.GET.get('query')
        profile_list = UserProfile.objects.filter(Q(tag_i__icontains=query) | Q(user__username__icontains=query))
        field_name = 'tag_i'
        obj = UserProfile.objects.first()
        field_object = UserProfile._meta.get_field(field_name)
        field_value = field_object.value_from_objects(obj)
        field_value = "".join(field_value)
        field_value = field_value.split(",")


    context = {
        'profile_list': profile_list,
        "tags": field_value,
    }

текущий код присваивает всем одинаковые теги. Как назначить теги каждому человеку?

что я должен использовать вместо этого...

        obj = UserProfile.objects.first()

сделать теги подходящими для отдельных пользователей

Вернуться на верх