繁体   English   中英

在django / python中将字符串与数据库匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM