簡體   English   中英

Python Django-未返回有效結果

[英]Python Django- Not Returning a Valid Result

我正在為給定的擾碼生成所有可能的組合,並將其存儲在列表中。 然后,我正在檢查該列表中的單詞是否在我的數據庫中。 雖然這個詞在數據庫中,但它沒有返回。

結果列表示例:

    result = ['aargh', 'raagh', 'hraag']

盡管我的數據庫中有一個叫aargh的單詞,但它沒有返回。

for r in result:
    # print(r)
    try:
        actual = Dictionary.objects.get(word=r)
        print(actual.word)
    except:
        actual = 'Not found'
        print("Actual Word " + str(actual))


我的單詞存儲在“字典”表中。 怎么了

嘗試使用icontains

例如:

actual = Dictionary.objects.get(word__icontains=r)

關於icontains的信息

您可以檢查單詞是否存在:

for r in result:
    actual = Dictionary.objects.filter(word__iexact=r).first()
    if actual:
         print(actual.word)
         actual = actual.word
    else:
         actual = 'Not found'
    print("Actual Word " + str(actual))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM