当我检查 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 Multi-Column Primary Key Discussion。
如果我time
像 pk 一样定义,我不能同时添加两个票证更改。
我能做些什么?