Ich habe den Tango mit dem Django-Buch verfolgt und bin mit der Such-API von Bing auf das Suchkapitel gestoßen. Ich habe versucht, es zu benutzen, aber es scheint, als ob Bing diese Dienste nicht mehr anbietet. Jetzt möchte ich die Suchfunktionalität lokal gestalten, so dass sie nur meine Kategorien in der Rango-App durchsuchen kann, aber ich weiß nicht, wie ich das ohne die Bing-Such-API tun kann. Jeder, der mir helfen könnte, wenn es einen Weg gibt. Danke im Voraus.Suchfunktionalität django
0
A
Antwort
0
Hier ist ein Beispiel unter Verwendung von basischen search
in django zu implementieren:
1) templates/base.html
Hinweis: Verwenden Sie GET
Methode, um Sucheingabe von form
zu bekommen.
<form name="exampleform" method="GET" action="{% url 'search' %}">
2) views.py
def search(request):
try:
if 'q' in request.GET:# this will be GET now
querystring = request.GET.get('q')# passing in the query value to search view using the 'q' parameter
if len(querystring) == 0:
return redirect('index')
else:
pass
except:
pass
results = {}
if 'q' in request.GET:
querystring = request.GET.get('q')
if querystring is not None:
results = UserModel.objects.filter(
Q(email__icontains=querystring) |
Q(first_name__icontains=querystring) |
Q(last_name__icontains=querystring)).order_by('pk')# filter returns a list
context = {'results': results}
template = 'templates/search_result.html'
return render(request, template, context)
else:
return redirect('index')
context = {}
else:
return render(request, "templates/search_result.html")
2) urls.py
url(r'^search',views.search, name='search'),
3) templates/search_result.html
{% for each_object in results %} // results is list here so pick each element object using for loop
<a href="{% url 'user_detail' pk=each_object.pk %}">
<!--Upon successful search object image with hyperlink appears -->
<img src="{{each_object.image.url}}" alt="No Image"></a>
<p>{{each_object.email}}</p>
<p>{{each_object.first_name}}</p>
<p>{{each_object.last_name}}</p>
{% endfor %}
Es gibt ein paar Projekte um zu suchen. Hier ist eine nicht erschöpfende Liste: djangosearch, django-search (with a dash), django-sphinx.
1
Sie eine sehr einfache Suche in Django implementieren können django-filter
Verwandte Themen
- 1. Android: Suchfunktionalität mit Hinweis
- 2. Suchfunktionalität in Restful Webservices
- 3. Node.js Express-JSON-Suchfunktionalität
- 4. SandCastle Help Builder: Suchfunktionalität
- 5. Suchfunktionalität in Android-Anwendung verbessern?
- 6. eckig js Filter für Suchfunktionalität
- 7. UISearchBar wie iMac Finder Suchfunktionalität
- 8. Gemeinsame Suchfunktionalität für mehrere UITableViews
- 9. Erstellen einer Suchfunktionalität in ASP.NET
- 10. Wie implementiere ich Suchfunktionalität in einer Website?
- 11. MPMediaPickerController fehlende Suchfunktionalität auf dem iPad
- 12. So implementieren Sie die Suchfunktionalität für benutzerdefinierte Listenansicht
- 13. Behandeln Sie mehrere Ajax-Aufrufe in Suchfunktionalität in angular js
- 14. Wie implementiere ich automatische Suchfunktionalität für meine Anwendung?
- 15. django-filter paginationen verwenden
- 16. Ist es möglich, angularjs Web-Anwendung mit Ibeacon Suchfunktionalität in IOS App zu konvertieren?
- 17. Wie kann ich eine Suchfunktionalität mit Teilansicht in asp.net mvc 4
- 18. Filterung mit Django endlos Paginierung
- 19. Django + Angular + Django-allauth
- 20. Django: Methodenaufruf in django Modellen
- 21. Django - Kein Modul namens ‚django‘
- 22. django-pyodbc für Django 1.11
- 23. Django Login mit Django-Achsen
- 24. Django erweitern django-cms Ansicht
- 25. Django: Vollständige Facebook- und Twitter-Integration (Django-Facebook, django-social-auth, django-allauth)
- 26. django-south mit django-audit-log
- 27. Django wiederverwendbare App und Django Projektstruktur
- 28. Django/Django nonrel + Google App Engine + Lernprogramm
- 29. Integrierender Django-Heuhaufen mit Django-Ruhe-Rahmen?
- 30. django Massenbenutzerimport Benutzer django-Import-Export-
Stellen Sie keine Fragen wie diese. Um Ihnen den Einstieg zu erleichtern, werfen Sie einen Blick auf http://haystacksearch.org, dem Standard für Django-Apps (in Kombination mit Elastic Search Backend) oder verwenden Sie etwas wie http://docs.wagtail.io/en/v1 .0b1/search/index.html Wagtail suchen. Wirklich einfach zu konfigurieren, aber nicht so leistungsstark – hansTheFranz