Назначить несколько тегов для одной записи - PullRequest
2 голосов
/ 30 июля 2010

У меня есть эта простая модель:

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 ]

3 голосов
/ 30 июля 2010

Поскольку один тег может иметь много записей, и наоборот, вам нужно добавить поле ManyToMany .

0 голосов
/ 30 июля 2010

Я бы создал другой класс в модели для поддержки этого.

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