【发布时间】:2022-01-22 21:45:36
【问题描述】:
在models.py中
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField(blank=True, null=True)
在views.py中
def index(request):
entry = Person.objects.all()
context = {'entry':entry}
return render(request, 'searching/index.html', context)
def detail(request, pk):
entry = Person.objects.get(id=pk)
context = {'entry':entry}
return render(request, 'searching/detail.html', context)
在 urls.py 中
path('name/', views.index, name='index'),
path('name/<str:pk>/', views.detail, name='detail'),
我卡住了,我想创建一个搜索栏,如果您搜索确切的 id,例如我的模型的 id 为 1,如果我在框中搜索 1,它应该返回 mysite.com/name/1 而不是得到包含查询结果的页面,其中包含 1 我想要的正是我搜索的那个。
我看起来很努力,但我找不到解决方案,这似乎是一个简单的问题,我觉得很愚蠢。有没有我想念的简单解决方案?
【问题讨论】:
标签: django django-models django-views