爲奈傑爾·塔弗內耳說,一個GenericForeignKey
,但我認爲你正在尋找的東西像Django's admin log
,如果你把周圍的Django's
代碼,你可以看到它使用您可以使用ForeignKey
來ContentType
和消息:
class LogEntry(models.Model):
action_time = models.DateTimeField(_('action time'), auto_now=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL)
content_type = models.ForeignKey(ContentType, blank=True, null=True)
object_id = models.TextField(_('object id'), blank=True, null=True)
object_repr = models.CharField(_('object repr'), max_length=200)
action_flag = models.PositiveSmallIntegerField(_('action flag'))
change_message = models.TextField(_('change message'), blank=True)
你最好的猜測是查找如何Django管理員做同樣的事情。你注意到你的日誌,當你登錄到Django的管理員,對不對? –