2014-11-19 3 views
0

Я создал класс модели таблицы в Джанго:падения PostgreSQL ограничение уникальности после изменения определения класса в Джанго

class A(models.Model): 
    code = models.CharField(unique=True,max_length=2) 
    name = models.CharField(max_length=20) 

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

class A(models.Model): 
    code = models.CharField(max_length=2) 
    name = models.CharField(max_length=20) 

В PostgreSQL с использованием Psql я уронил ограничение как:

альтер таблицы каплю ограничения "unique_a_code_key";

Теперь, после 2 дней, я все еще не могу добавить существующее значение кода через форму django admin. Как удалить ограничение, поскольку я не вижу его с # d + A; в postgres

+0

Возможно, это глупый вопрос, но вы перезагрузили приложение? –

+0

http://stackoverflow.com/users/1414837/beltiras Перезагрузили приложение, его рабочий режим. Хотя это не все так глупо. Проблема в том, что приложение было запущено на экране несколько дней назад. Но даже после остановки приложения на экране и перезапуска, он показывает, что он уже запущен в этом порту. Поэтому я убил процесс и перезапустил приложение. Что ж! теперь он работает отлично! – user956424

ответ

0

Перезагрузили приложение django, его рабочий режим. Проблема в том, что приложение было запущено на экране несколько дней назад. Но даже после остановки приложения на экране и перезапуска, он показывает, что он уже запущен в этом порту. Поэтому я убил процесс и перезапустил приложение. Что ж! теперь он работает отлично!

Смежные вопросы