[英]Match string with database in django/python
用户将进入网站并填写注册表。 注册表中下方显示一个问题,您想学习哪些科目?
用户回答-我想学习环境研究。
sentence="I want to study Environmental Studies"
我下面显示了2个数据库。 现在,用户的答案应与一个最大精度的数据库表匹配,应选择与最大精度匹配的数据库表。 我无法准确匹配。
Class_A id subject 1 Environmental Studies 2 Physical education Class_B Id subject 1 Social Science 2 Computer Management 3 Hindi
views.py
def submission(request):
obj = Registration.objects.latest('id')
obj1 = Registration.objects.filter(name__contains=obj1)
for a in obj1:
sentence= a.subject
word = sentence.split()
class_a=class_A.objects.all()
class_b=class_B.objects.all()
if Class_a.filter(subject__in=word).exists():
return render(request,'data/submission.html',{'Class':'Your Are in Class A'})
elif Class_b.filter(subject__in=word).exists():
return render(request, 'data/submission.html', {'Class': 'You are in Class B'})
该系统运行良好,将一个单词主题添加到数据库表中,如印地语,英语(“我想学习印地语”。)。 但是,如果将2个单词或3个单词的“主题”添加到数据库表中,例如“体育”或“环境研究”。 然后系统不起作用。 就像用户填写“我想学习环境研究”来填写注册表一样。 ,然后由于2个词主题而不匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.