为什么每次重新加载页面时我的数据都不会出现

时间:2020-07-02 03:15:07

标签: python django

我做了一个搜索功能,可以从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'),
]

请帮助,谢谢

0 个答案:

没有答案