Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 8, 2009 22:23:02

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

Primary key & Django

Столкнулся с проблемой. Интерфейс пишется для уже существующей БД. Имеется таблица, в которой не нужен первичный ключ. Уникальность проверяется по всем полям (СУБД PostgreSQL).

Работа с моделью

class TrafficData(models.Model):
date = models.DateTimeField()
ip_src = models.IPAddressField()
ip_dst = models.IPAddressField()
proto = models.IntegerField()
port_src = models.IntegerField(blank=True)
port_dst = models.IntegerField(blank=True)
bytes = models.IntegerField()

class Meta:
db_table = 'traffic_data'
managed = False
приводит к выборке поля id.

Писать в эту таблицу django не должен. Только читать.
Как можно решить данную проблему?
У меня только 2 идеи:

1. Создать представление на подобии
create view v_traffic_data as
select null as id, t.* from traffic_data t
и работать с ним

2. Обмануть и сделать в моделе первичным ключем любое поле

Может есть другие способы работы с такими таблицами?



Офлайн

#2 Ноя. 8, 2009 23:37:08

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Primary key & Django

paganmind
Может есть другие способы работы с такими таблицами?
Нет.

Джанга сама не умеет работать с композитными первичными ключами.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version