Django: invalid literal for int() with base 10
aquotelist = Quote.objects.filter(author__author_name__exact = name)
Try changing the corresponding line to the above. The way you have it now, you are matching author
to the given name, but author
is probably considered by its ID here, definitely not by its author_name
. The format is as follows:
Quote.objects.filter([model]__[field]__exact = [whatever])
You want to search on the author's author_name
field, not the id.
Quote.objects.filter(author__author_name=name)
With your current search, author__exact
, Django expects name
to be the id of the author, so gives an error because you
is not an integer.