为一个条目分配多个标签

时间:2010-07-30 11:55:45

标签: python django django-models

我有这个简单的模型:

class Tag(models.Model):
    title = models.SlugField()
    created = models.datetime
    def __unicode__(self):
        return self.title

class Entry(models.Model):
    title = models.CharField(max_length=30)
    created = models.datetime
    tags = models.ForeignKey(Tag)
    categories = models.CharField(max_length=15)
    def __unicode__(self):
        return self.title
    class Meta:
        verbose_name_plural = "Entries"

我需要能够在条目中附加多个标签,以便将其保存到数据库中。我怎样才能做到这一点?现在只分配了一个标签。

2 个答案:

答案 0 :(得分:3)

由于一个标记可以包含多个条目,反之亦然,因此您需要添加ManyToMany field

答案 1 :(得分:0)

我会在模型中创建另一个类来支持它。

class tagEntryJoins(models.Model): 
     tag = models.ForeignKey('Tag')
     entry = models.ForeignKey('entry')