Ошибка в вашем коде - сравнение ИЛИ (||) и два условия отрицания. Проверьте следующий псевдокод:
If ( character is not A OR character is not D )
=> Always true.
Поэтому измените сравнение на следующее:
if ((!dr["QUALITY"].ToString().Equals("A")) && (!dr["QUALITY"].ToString().Equals("D")))
Я не использовал бы 404 обертки, если Вам не дают 404. Это - неправильное употребление намерения. Просто поймайте DoesNotExist, вместо этого.
try:
listing = RealEstateListing.objects.get(slug_url=slug)
except RealEstateListing.DoesNotExist:
listing = None