在Django中使用Python进行表单搜索的过程如下:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
# 其他字段...
from django import forms
class SearchForm(forms.Form):
search_query = forms.CharField(label='Search')
from django.shortcuts import render
from .models import Book
from .forms import SearchForm
def search(request):
form = SearchForm(request.GET)
if form.is_valid():
search_query = form.cleaned_data['search_query']
results = Book.objects.filter(title__icontains=search_query)
else:
results = []
return render(request, 'search_results.html', {'results': results, 'form': form})
<form method="GET" action="{% url 'search' %}">
{{ form }}
<button type="submit">Search</button>
</form>
{% if results %}
<ul>
{% for book in results %}
<li>{{ book.title }}</li>
{% endfor %}
</ul>
{% else %}
<p>No results found.</p>
{% endif %}
以上是使用Python在Django中进行表单搜索的基本步骤。在实际应用中,可以根据需求进行更复杂的搜索逻辑和界面设计。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云