Я создал модель Django со следующими атрибутами.
class Info(models.Model):
number = models.IntegerField()
ID = models.IntegerField()
reading = models.IntegerField()
date = models.DateField()
Я хотел бы сделать так, чтобы при поиске пользователем «ID» или «номера» из базы данных, им показывают дату и чтение. Вот мой код результатов поиска в views.py:
class SearchResultsView(ListView):
model = Info
template_name = 'search_results.html'
def get_queryset(self):
query = self.request.GET.get('q')
reading_list = Info.objects.filter(
Q(ID__icontains=query) | Q(number__icontains=query)
)
return reading_list
А вот мой search_results. html template:
<h1>Search Results</h1>
<ul>
{% for reading in reading_list %}
<li>
{{ reading.reading }}, {{ reading.date }}
</li>
{% endfor %}
</ul>
Я немного запутался, стоит ли мне включите в мою модель метод ' str '. Сможет ли приложение печатать дату и чтение, используя только этот код?