Не удается получить результаты поиска в приложении Django
Я пытаюсь создать простой вариант поиска в Django. Но я не получаю никаких результатов после поиска из модели.
<class ChoresPost(models.Model): # Job post
ChoresPost_TYPE_CHOICE = ( # job category
('1', 'Vodoinstalater\ka'),
('2', 'Eelektricar\ka'),
('3', 'Moler\ka'),
('4', 'Stolar\ka'),
('5', 'IT'),
('6', 'Zidar\ka'),
('7', 'Cistac\ica')
)
user_of_post = models.ForeignKey(ClientsUsers, null=True, on_delete=models.CASCADE)
post_id = models.BigAutoField(primary_key=True)
name = models.CharField(max_length=50, null=False, blank=False, db_index=True)
bio = models.TextField(null=False, blank=False)
date_of_post = models.DateTimeField(auto_now=True)
category = models.CharField(max_length=100, choices=ChoresPost_TYPE_CHOICE)
budget = models.IntegerField(default=0)
date = models.DateField(null=True)
files:
model.py
view.py
def search_venues(request):
if request.method == "POST":
searched = request.POST['searched']
venues = ChoresPost.objects.filter(name__icontains=searched)
return render(request, 'search_venues.html', {'searched': searched, 'venues': venues})
else:
return render(request, 'search_venues.html', {})
urls.py
urlpatterns = [
path('AddNewOffer/', AddOfferPage, name='AddNewOffer'),
path('Offers/', OfferView, name='OfferView'),
path('Offer/<int:pk>', ShowOffer.as_view(), name='ShowOffer'),
path('search_venues/', search_venues, name='searchvenues'),
]
В project.html я задал поля поиска:
<form class="d-flax" method="POST" action="{% url 'searchvenues' %}">
{% csrf_token %}
<input class="form-control mr-sm-2" type="search" name="searched">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
Страница для отображения результата search_venues.html
{% block content %}
{% if user.is_authenticated %}
{% if searched %}
<h1>You searched for {{ searched }}</h1>
{% for venue in venues %}
<p>{{venue}}</p> #here I am not getting any results
{% endfor%}
{% else %}
<h1>No result</h1> #Else statement is working in search form
{% endif %}
{% endif %}
{% endblock %}