Вам просто нужно отношение многие ко многим, что-то вроде:
class Group(models.Model):
name = models.CharField(max_length=32, unique=True)
keywords = models.ManyToManyField(MyKeywords)
def __unicode__(self):
return '%s' % (self.name)
class MyKeywords(models.Model):
name = models.CharField(max_length=32, unique=True)
def __unicode__(self):
return self.name
Затем вы можете использовать свое отношение m2m:
group = Group.objects.get(name='something')
keyw = MyKeywords.objects.get(name='something_else')
group.keywords.add(keyw)
group.keywords.all()
group.keywords.remove(keyw)
NOTE :Рекомендуется, чтобы имя класса было в единственном числе, поэтому оно должно быть MyKeyword
вместо MyKeywords