Форум сайта python.su
День добрый.
Имею модель
from django.db import models class Country(models.Model): country_name = models.CharField(max_length = 60, db_index = True, unique = True) class Meta: db_table = 'country' class City(models.Model): city_name = models.CharField(max_length = 30, db_index = True, unique = True) city_country = models.ForeignKey(Country) class Meta: db_table = 'city' class PlaceType(models.Model): placetype_name = models.CharField(max_length = 25, blank = True, unique = True) class Meta: db_table = 'place_type' class Place(models.Model): place_name = models.CharField(max_length = 50, db_index = True) place_street = models.CharField(max_length = 80) place_phone = models.CharField(max_length = 60) place_official_site = models.URLField(max_length = 255, blank = True) place_country = models.ForeignKey(Country) place_city = models.ForeignKey(City) place_type = models.ForeignKey(PlaceType) class Meta: db_table = 'place' unique_together = (('place_name', 'place_street'))
Отредактировано TitanFighter (Авг. 20, 2015 16:48:17)
Офлайн
Врядли это как-то связано с названием таблицы. Как именно дропаете БД?
В туториале разве не syncdb -> makemigrations -> migrate ?
Ну и первое что пришло на ум:
Заменить
place_city = models.ForeignKey(City)
place_gorod = models.ForeignKey(City)
Отредактировано bs0d (Авг. 20, 2015 17:00:53)
Офлайн
Дропал БД через pgAdmin - всю ветку public дропал каскадно и создавал заново.
После долгого гугления и от безысходности решил ребутнуть Убунту - эврика!!! Миграция перестала эррорить.
Перед этим я пробовал sudo /etc/init.d/postgresql restart в надежде, что постргес где-то выделывается, но не в нем дело. Идей, где еще мог быть глюк, пока нету.
Если у кого-то был такой же глюк, прошу отписаться с решением, как побороли (откуда глюк?).
Отредактировано TitanFighter (Авг. 20, 2015 17:25:59)
Офлайн