Найти - Пользователи
Полная версия: Primary key & Django
Начало » Django » Primary key & Django
1
paganmind
Столкнулся с проблемой. Интерфейс пишется для уже существующей БД. Имеется таблица, в которой не нужен первичный ключ. Уникальность проверяется по всем полям (СУБД 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. Обмануть и сделать в моделе первичным ключем любое поле

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

Джанга сама не умеет работать с композитными первичными ключами.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB