fromdjango.contrib.auth.modelsimportUserfromdjango.dbimportmodelsclassUserPreference(models.Model):"""A user's preference, stored as generic text to be processed by client"""user=models.ForeignKey(User,db_index=True,related_name="+")key=models.CharField(max_length=255,db_index=True)value=models.TextField()classMeta:unique_together=("user","key")