Пользовательская поисковая система с тегами - 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()
сделать теги подходящими для отдельных пользователей