from django.db import models from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic class Note(models.Model): content_type = models.ForeignKey(ContentType, null=True) object_id = models.PositiveIntegerField() content_object = generic.GenericForeignKey(ct_field="content_type", fk_field="object_pk") user = models.ForeignKey('accounts.User') text = models.TextField(verbose_name='Note')