为奈杰尔·塔弗内耳说,一个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的管理员,对不对? –