Bibek Bhandari
Bibek Bhandari

Reputation: 422

Python Django- Not Returning a Valid Result

I am generating all possible combinations for the given scrambled letters and storing it in a list. Then, I'm checking if words from that list are in my database. Although, the word is in the database, it is not returning so.

example for result list:

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

Although there is a word called aargh in my database, its not returning it.

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))


I have words stored in 'Dictionary' Table. What is wrong here?

Upvotes: 0

Views: 32

Answers (2)

Lemayzeur
Lemayzeur

Reputation: 8525

you can check wheter the word exists or not:

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))

Upvotes: 1

Rakesh
Rakesh

Reputation: 82765

Try using icontains

Ex:

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

Info on icontains

Upvotes: 1

Related Questions