我做了一个搜索功能,可以从Django中的数据中获取日期,但是当我刷新时,表中的所有数据都消失了
这是我的views.py
def index(request):
info = Info.objects.all()
query = request.GET.get("q")
if query:
info = info.filter(
Q(Fname__icontains=query) |
Q(Diagnosis__icontains=query)
).distinct()
return render(request, 'index.html', {'info': info})
else:
return render(request, 'index.html', {'info': info})
这是我所显示的 website
我的模型。py
class Info(models.Model):
Fname = models.CharField(max_length=30)
Lname = models.CharField(max_length=30)
Mname = models.CharField(max_length=30)
DOB = models.DateField(auto_now_add=False, auto_now=False, blank=True)
Age = models.IntegerField(blank=True, null=True)
Address = models.CharField(max_length=30)
DateIn = models.DateField(auto_now_add=False, auto_now=False, blank=True)
DateOut = models.DateField(auto_now_add=False, auto_now=False, blank=True)
Diagnosis = models.CharField(max_length=30)
Physician = models.CharField(max_length=30)
def get_absolute_url(self):
return reverse('patient_info:index.html', kwargs={'pk': self.pk})
def __str__(self):
return self.Lname + ' ' + self.Fname
和我的urls.py
from django.urls import path
from . import views
urlpatterns = [
#patient_info/
path('', views.index, name='index'),
#patient_info/add
path('add/', views.PatientCreate.as_view(), name='patient-add'),
#patient_info/edit/pk
path('edit/<int:pk>/', views.PatientUpdate.as_view(), name='patient-edit'),
#patient_info/delete/pk
#path('delete/<int:pk>/', views.PatientDelete.as_view(), name='patient-delete'),
]
请帮助,谢谢