Для вашей базы данных django не существует южного модуля базы данных south.db.postgresql_psycopg2.

Во-первых, очень интересный вопрос.

Я бы сказал, что это неопределенное поведение, предполагая, что «оборванная ссылка» означает, что «время жизни объекта« ссылка на объект »закончилось, и хранилище, которое занимал объект , имеет были повторно использованы или выпущены ». Я основываю свои рассуждения на следующих стандартных правилах:

3.8 §3:

Свойства, приписываемые объектам в рамках этого международного стандарта, применяются к данному объекту только в течение его жизни. [Примечание: В частности, до начала жизни объекта и после его окончания жизни существуют существенные ограничения на использование объекта, как описано ниже ...]

Все случаи «как описано ниже» относятся к

До того, как срок жизни объекта запустился, но после того, как хранилище, которое будет занимать объект, было выделено38, или после того, как срок жизни объекта закончился и до хранилище, которое занимаемый объект повторно используется или освобожден

1.3.24: неопределенное поведение

поведение, для которого настоящий международный стандарт не предъявляет требований [Примечание: неопределенное поведение можно ожидать, если в этом Международном стандарте отсутствует явное определение поведения или когда программа использует ошибочную конструкцию или ошибочные данные. ...]

Я применяю следующий цикл мыслей к приведенным выше цитатам:

  1. Если стандарт не описывает поведение для ситуации, Функция не указана.
  2. Стандарт описывает только поведение объектов в течение их жизни и несколько особых случаев вблизи начала и конца их жизни.
  3. Таким образом, использование ссылки danling каким-либо образом не имеет поведения, предписанного стандартом, поэтому поведение не определено.
13
задан Shiva Krishna Bavandla 15 April 2015 в 10:16
поделиться