Модель:
class Field(models.Model):
name = models.CharField(u'Название поля',max_length=100,)
type = models.CharField(u'Тип поля',max_length=20, choices=TYPE_OF_FIELD_CHOICES)
class Dept(models.Model):
...
fields=models.ManyToManyField(Field)
class Answer(models.Model):
user = models.ForeignKey(UserAnswer)
field = models.ForeignKey(Field)
data = models.TextField()