Когда я проверяю базу данных Trac, я получаю:
class TicketChange(models.Model):
ticket = models.IntegerField()
time = models.BigIntegerField()
author = models.TextField(blank=True)
field = models.TextField()
oldvalue = models.TextField(blank=True)
newvalue = models.TextField(blank=True)
class Meta:
managed = False
db_table = 'ticket_change'
С не первичным ключом:
>>> TicketChange.objects.all()
DatabaseError: column ticket_change.id does not exist
LINE 1: SELECT "ticket_change"."id", "ticket_change"."ticket", "tick...
Потому что мне нужно указать pk, но исходный первичный ключ ticket_change
в Trac:
Primary key (ticket, time, field)
Но это невозможно в Django: Обсуждение многостолбцового первичного ключа Django.
Если я определяю time
как pk, я не могу добавить два изменения билетов одновременно.
Что я могу сделать?