diff --git a/gracedb/models.py b/gracedb/models.py
index 89564d287779643268c2635d6c79cdecb2d34d9d..2babcd7ccbde67cbda798ea1c54f49e8ef42d053 100644
--- a/gracedb/models.py
+++ b/gracedb/models.py
@@ -4,6 +4,9 @@ import thread
 import string
 import os
 
+from tagging.fields import TagField
+from tagging.models import Tag
+
 from gracedb.ligolw.models import CoincEvent
 
 class User(models.Model):
@@ -60,6 +63,11 @@ class Event(models.Model):
     # old date encoded uids.
     uid = models.CharField(max_length=20, unique=False, default="")
 
+    tags = TagField()
+
+    def get_tags(self):
+        return Tag.objects.get_for_object(self)
+
     class Meta:
         ordering = ["-id"]
 
diff --git a/settings.py b/settings.py
index 50f7bcd0155789ace52ec81c947bd84282d6cf08..d5366dbe3cc55b7e6623322adf5b8ad752cba51d 100644
--- a/settings.py
+++ b/settings.py
@@ -113,4 +113,5 @@ INSTALLED_APPS = (
     'django.contrib.sessions',
     'django.contrib.sites',
     'gracedb.gracedb',
+    'tagging',
 )
diff --git a/settings_dev.py b/settings_dev.py
index 3c03f0fe506afd9762fc73c7b29fed68f1849919..e64e2ecc18a44fadf2dd04df25e5130b99b1d654 100644
--- a/settings_dev.py
+++ b/settings_dev.py
@@ -105,4 +105,5 @@ INSTALLED_APPS = (
     'django.contrib.sessions',
     'django.contrib.sites',
     'gracedb.gracedb',
+    'tagging',
 )