Я думаю, что я не unterstand Джанго-стог правильно:Поиск по нескольким полям
У меня есть модель данных, содержащую несколько полей, и я хотел бы иметь два из них искали:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True, default=None)
twitter_account = models.CharField(max_length=50, blank=False)
Мои параметры индекса поиска:
class UserProfileIndex(SearchIndex):
text = CharField(document=True, model_attr='user')
twitter_account = CharField(model_attr='twitter_account')
def get_queryset(self):
"""Used when the entire index for model is updated."""
return UserProfile.objects.all()
Но когда я выполняю поиск, поиск производится только по полю «имя пользователя»; «twitter_account» игнорируется. Когда я выбираю SearchResults через dbshell, объекты содержат правильные значения для «пользователь» и «twitter_account», но страница результат показывает «нет результатов»:
{% if query %}
<h3>Results</h3>
{% for result in page.object_list %}
<p>
<a href="{{ result.object.get_absolute_url }}">{{ result.object.id }}</a>
</p>
{% empty %}
<p>No results</p>
{% endfor %}
{% endif %}
Любые идеи?
работает отлично, спасибо большое. – schneck