18910140161

HTML-如何根据用户搜索的内容显示结果Django-Stack Overflow

顺晟科技

2022-10-19 12:51:56

237

我有一个网页,显示数据库中的详细信息,我有一个搜索栏,它只根据接收号和部件号进行搜索,但每当我输入详细信息时,它不会以表格的形式显示详细信息的行。示例如下所示:

从URL可以看出,它设法显示了search=the receive number,但该表仍然显示了来自数据库的全部数据,而不是仅仅显示了用户根据receive number搜索的数据的整行。如何使它以表格的形式显示用户根据接收号和零件号搜索的数据?

views.py

@login_required(login_url='login')
def gallery(request):
    search_post = request.GET.get('reception')
    search_partno = request.GET.get('partno')

    if search_post:
        allusername = Photo.objects.filter(Q(reception__icontains=search_post) & Q(partno__icontains=search_partno))
    else:
        allusername = Photo.objects.all().order_by("-Datetime")

    context = {'allusername': allusername}

    return render(request, 'photos/gallery.html', context)

gallery.html

@login_required(login_url='login')
def gallery(request):
    search_post = request.GET.get('reception')
    search_partno = request.GET.get('partno')

    if search_post:
        allusername = Photo.objects.filter(Q(reception__icontains=search_post) & Q(partno__icontains=search_partno))
    else:
        allusername = Photo.objects.all().order_by("-Datetime")

    context = {'allusername': allusername}

    return render(request, 'photos/gallery.html', context)

更新代码:

如果改为此代码,它仍然无法根据搜索结果显示结果。

views.py

@login_required(login_url='login')
def gallery(request):
    search_post = request.GET.get('reception')
    search_partno = request.GET.get('partno')

    if search_post:
        allusername = Photo.objects.filter(Q(reception__icontains=search_post) & Q(partno__icontains=search_partno))
    else:
        allusername = Photo.objects.all().order_by("-Datetime")

    context = {'allusername': allusername}

    return render(request, 'photos/gallery.html', context)

顺晟科技:

试试这样的方法。 在模板中更改以下内容:

@login_required(login_url='login')
def gallery(request):
    search_post = request.GET.get('reception')
    search_partno = request.GET.get('partno')

    if search_post:
        allusername = Photo.objects.filter(Q(reception__icontains=search_post) & Q(partno__icontains=search_partno))
    else:
        allusername = Photo.objects.all().order_by("-Datetime")

    context = {'allusername': allusername}

    return render(request, 'photos/gallery.html', context)

@login_required(login_url='login')
def gallery(request):
    search_post = request.GET.get('reception')
    search_partno = request.GET.get('partno')

    if search_post:
        allusername = Photo.objects.filter(Q(reception__icontains=search_post) & Q(partno__icontains=search_partno))
    else:
        allusername = Photo.objects.all().order_by("-Datetime")

    context = {'allusername': allusername}

    return render(request, 'photos/gallery.html', context)

像这样更改您的视图。py。

@login_required(login_url='login')
def gallery(request):
    search_post = request.GET.get('reception')
    search_partno = request.GET.get('partno')

    if search_post:
        allusername = Photo.objects.filter(Q(reception__icontains=search_post) & Q(partno__icontains=search_partno))
    else:
        allusername = Photo.objects.all().order_by("-Datetime")

    context = {'allusername': allusername}

    return render(request, 'photos/gallery.html', context)
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航