gpt4 book ai didi

python - 搜索问题并显示报告

转载 作者:行者123 更新时间:2023-12-01 05:40:11 26 4
gpt4 key购买 nike

View .py

def search(request):
"""""""
if 'search' in request.POST:
search_keyword = request.POST.get('search_keyword')
reports = reports.filter(Q(incident_description__icontains=search_keyword) | Q(incident_number__icontains=search_keyword) | Q(reportperson__name__icontains=search_keyword))
"""""""
return render(request,'search.html',{'searchform':searchform})

模型.py

class Report(models.Model):
user = models.ForeignKey(User, null=False)
incident_number = models.CharField('Incident Number', max_length=100)
incident_description = models.TextField('Incident description', null=True, blank=True)

class ReportPerson(models.Model):
report = models.ForeignKey(Report)
action_type = models.CharField(max_length=100, choices=ACTION_TYPE)
name = models.CharField('Name', max_length=100)

上面的 View 从报表模型和报表人员模型中执行关键字搜索(在模型字段中搜索数据)。

存储在报告模型中的报告可以有 2 个以上的报告人详细信息。

在数据库中,值将是这样的,

如果报表表和报表人员表中的值如图所示,则报表模型为

Report model

记者型号为

reportperson model

这里,一份报告有两个报告人详细信息。如果我对此案例进行搜索,同一报告将显示两次。根据报告人详细信息的数量,显示相同报告的次数会不断变化。

我想知道如何处理这个问题,发生这种情况是因为我正在使用 Reportperson 表中的名称搜索。问题发生在这个 report=reports.filter(....| Q(reportperson__name__icontains=search_keyword) ),。需要帮助。

最佳答案

关于python - 搜索问题并显示报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com