Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2014 14:19:42

eboome
Зарегистрирован: 2013-06-13
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

django 1.6.5 ошибка модели

здраствуйте
вот моя модель:

class Organizations(models.Model):
    org_id = models.IntegerField(primary_key=True)
class Profiles(models.Model):
    org_id=models.OneToOneField(Organizations, related_name='org_id')
и когда я в терминале делаю sql то у меня ошибка:

CommandError: One or more models did not validate:
main_sid.profiles: Accessor for field 'org_id' clashes with field 'Organizations.org_id'. Add a related_name argument to the definition for 'org_id'.
main_sid.profiles: Reverse query name for field 'org_id' clashes with field 'Organizations.org_id'. Add a related_name argument to the definition for 'org_id'.

в чём причина? Спасибо

Офлайн

#2 Ноя. 7, 2014 15:13:15

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

django 1.6.5 ошибка модели

имена полей одинаковы
В модели Organizations нужно сменить название поля или в другой.

Офлайн

#3 Ноя. 7, 2014 15:16:35

eboome
Зарегистрирован: 2013-06-13
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

django 1.6.5 ошибка модели

Rebra4
имена полей одинаковыВ модели Organizations нужно сменить название поля или в другой.
это ничего не меняет, всё так же само

Офлайн

#4 Ноя. 7, 2014 15:29:36

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

django 1.6.5 ошибка модели

class Organizations(models.Model):
    org_id2 = models.IntegerField(primary_key=True)
class Profiles(models.Model):
    org_id=models.OneToOneField(Organizations, related_name='org_id')
У меня работает так

Отредактировано Rebra4 (Ноя. 7, 2014 15:29:59)

Офлайн

#5 Ноя. 7, 2014 16:16:24

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

django 1.6.5 ошибка модели

class Organizations(models.Model):
    org_id = models.IntegerField(primary_key=True)
class Profiles(models.Model):
    org_id=models.OneToOneField(Organizations, related_name='org_id')


related_name='org_id' означает что из класса Organizations можно перейти в Profiles по через org_id, но такое поле уже есть в Organizations.

Укажите или другое имя поля в Organizations или другое related_name в Profiles

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version