當我檢查Trac的數據庫中,我得到:Django的自定義主鍵
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。
如果我像pk一樣定義time
我不能在同一時間添加兩張票據更改。
我該怎麼辦?