首页 > 解决方案 > 为什么每次重新加载页面时我的数据都没有出现

问题描述

我在 django 中创建了一个从我的数据中获取日期的搜索功能,但是当我刷新时,我表中的所有数据都消失了

这是我的意见.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})

这是我 网站上显示的内容

我的模型.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'),
]

请帮忙,谢谢

标签: pythondjango

解决方案


推荐阅读