1
我使用django autocomplete_light進行模型搜索,但希望在自動完成結果中顯示與模型的默認字符串(即__unicode__()
)不同的內容。這可能嗎?django autocomplete_light可以顯示比模型的字符串表示更多的東西嗎?
我使用django autocomplete_light進行模型搜索,但希望在自動完成結果中顯示與模型的默認字符串(即__unicode__()
)不同的內容。這可能嗎?django autocomplete_light可以顯示比模型的字符串表示更多的東西嗎?
是,使用autocompleteListBase
class your_autocomplete_class(autocomplete_light.AutocompleteListBase):
names= model_name.objects.values_list('user__email', flat=True)
choices = [v for v in names]
autocomplete_light.register(your_autocomplete_class)
是,通過重寫choice_label
,並返回到顯示選擇的值。
例
class BookAutocomplete(autocomplete_light.AutocompleteModelBase):
search_fields = ['title']
model = Book
def choice_label(self, choice):
return '"{0.title}" by {0.author}'.format(choice)