Django ManyToManyField

LB.*_*LB. 4 python django

在我的模型中,我有:

class Poll(models.Model):
    topic = models.CharField(max_length=200)
    tags = models.ManyToManyField(Tag)
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建Poll对象并存储标签,如下所示:

Tags = []
for splitTag in splitTags:
    tag = Tag(name = splitTag.lower())
    tag.save()
    Tags.append(tag)
Run Code Online (Sandbox Code Playgroud)

如何设置Tags阵列并将其分配给tags

我试过了:

    poll = Poll(topic=topic, tags = Tags)
    poll.save()
Run Code Online (Sandbox Code Playgroud)

Uku*_*kit 12

好吧,它应该更像这样:

models.py

class Tag(models.Model):
    name = models.CharField(max_length=200)

class Poll(models.Model):
    topic = models.CharField(max_length=200)
    tags = models.ManyToManyField(Tag)

in views.py:

poll = Poll(topic="My topic")
poll.save()
for splitTag in splitTags:
    tag = Tag(name = splitTag.lower())
    tag.save()
    poll.tags.add(tag)
poll.save()
Run Code Online (Sandbox Code Playgroud)