3
我以爲我不unterstand Django的乾草堆正確:搜索在多個領域
我有一個包含幾個字段的數據模型,我也有他們兩個搜索:
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()
但是,當我執行搜索時,只搜索「username」字段; 「twitter_account」被忽略。當我通過dbshell選擇SearchResult所,對象包含「用戶」和「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 2010-04-30 13:51:57