Уведомления

Группа в Telegram: @pythonsu

#1 Март 29, 2015 11:46:35

developer.cpp
Зарегистрирован: 2015-03-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

первичный ключ по трем полям

Имеется модель:

class MyModel(models.Model):
    f1 =  models.ForeignKey(Catalog1)
    f2 =  models.ForeignKey(Catalog2)
    f3 =  models.ForeignKey(Catalog3)
   # .... other fields

Как Django указать, что первичный ключ должен быть составлен из трех полей f1,f2,f3?

Офлайн

#2 Март 29, 2015 12:10:05

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

первичный ключ по трем полям

Стандартными средствами, судя по всему, никак.
Посмотрите на этот пакет –> django-compositekey

Офлайн

#3 Март 29, 2015 12:31:33

developer.cpp
Зарегистрирован: 2015-03-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

первичный ключ по трем полям

botinag
Стандартными средствами, судя по всему, никак.Посмотрите на этот пакет –> django-compositekey

Спасибо! Поэкперементирую.

P.S> Пока просто подправил SQL руками — все вроде работает.

Офлайн

#4 Март 30, 2015 21:37:23

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

первичный ключ по трем полям

unique_together не подходит?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version