検索エンジンとして django-haystack と solr を使用して、指定されたクエリに一致するユーザー名、名、姓、または電子メール アドレスを持つユーザーのリストを表示する検索エンジンの実装に成功しました。
search_indexes.py
from haystack.indexes import *
from haystack import site
from django.contrib.auth.models import User
class UserIndex(SearchIndex):
text = CharField(document=True, use_template=True)
first_name = CharField(model_attr='first_name')
last_name = CharField(model_attr='last_name')
email = CharField(model_attr='email')
def index_queryset(self):
return User.objects.exclude(username='root')
site.register(User, UserIndex)
と
user_text.txt
{{ object.username }}
{{ object.first_name }}
{{ object.last_name }}
{{ object.email }}
ただし、個人名、姓、メール アドレスで検索できないように、ユーザーがプライバシー設定を設定できるようにする予定です。
私はこの機能を実現するために何日も頭とコンピューターを叩いてきましたが、まだ本当に良い解決策を見つけていません.
上記の機能を実現することはまったく可能ですか?
事前にどうもありがとうございました。