Определение переменных для передачи в модели Django

#django #django-models

#django #django-модели

Вопрос:

Для меня работает следующее —

 email_list = EmailList.objects.get(domain=(cd['email'].split('@')[1]))
  

Но предыдущее определение переменной ‘domain’ не —

 domain = cd['email'].split('@')[1]
email_list = EmailList.objects.get(domain=domain)
  

Когда я делаю последнее, это вызывает "EmailList matching query does not exist" . Чем объясняется это различие??

Ответ №1:

Нет ничего, что объясняло бы это различие; переменные Python не меняют тип при привязке к имени.