Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2011 22:28:28

anbu
От:
Зарегистрирован: 2010-12-17
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

(1110, "Column 'id' specified twice")

Доброй ночи.

Столкнулся с небольшой проблемкой:

кусок models.py:

class Column(models.Model):
describe = models.CharField(max_length=255, blank=True)
type_col = models.ForeignKey(TypeColumn, null=True, db_column='id_type', blank=True)
disc = models.ForeignKey(Discipline, null=True, db_column='id', blank=True)
group = models.ForeignKey(Groups, null=True, db_column='id', blank=True)

class Meta:
db_table = u'column'
ordering = ['date']

def __unicode__(self):
return u'%s, %s' %(self.type_col, self.describe)
кусок views.py:
Column.objects.create(type_col=TypeColumn.objects.get(id=request.POST['type_col']),
describe=request.POST['describe'],
disc=Discipline.objects.get(id=iddisc),
group=Groups.objects.get(id=idgroup))
При попытке записи данных выдает ошибку (1110, “Column ‘id’ specified twice”).
В принципе, мне понятна ошибка. Вся беда в этом:
    disc = models.ForeignKey(Discipline, null=True, db_column='id', blank=True)
group = models.ForeignKey(Groups, null=True, db_column='id', blank=True)
Возникает вопрос - можно ли решить проблему не меняя названия столбцов и PK в таблице?
Заранее благодарен.



Отредактировано (Июнь 15, 2011 22:48:39)

Офлайн

#2 Июнь 15, 2011 22:50:26

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

(1110, "Column 'id' specified twice")

А как это вы себе представляете — замапить два ключа на одно и то же поле в таблице?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version