python - 为什么每次重新加载页面时我的数据都没有出现
问题描述
我在 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'),
]
请帮忙,谢谢
解决方案
推荐阅读
- javascript - 将详细信息传递给模态时 id 未定义
- animation - 容器高度动画从中间开始
- node.js - 在nodejs脚本中从shell命令运行casperjs代码时出错
- php - 如果第二个表不匹配连接条件,laravel 从第一个表中获取结果
- postman - 检索和访问字符串化数据
- wordpress - Woocommerce 登录客户 API 端点
- airflow - apache 气流 - 无法加载 dag bag 来处理故障
- mysql - MySQL 是否支持创建隐藏列?
- python - 在 shell 中将“python -m SimpleSTTPServer”的结果传递给管道
- c# - 与旋转的矩形碰撞