在我的模型中我有:
class Poll(models.Model):
topic = models.CharField(max_length=200)
tags = models.ManyToManyField(Tag)
我正在尝试创建 Poll 对象并像这样存储标签:
Tags = []
for splitTag in splitTags:
tag = Tag(name = splitTag.lower())
tag.save()
Tags.append(tag)
如何设置 Tags
数组并将其分配给 tags
?
我试过:
poll = Poll(topic=topic, tags = Tags)
poll.save()
最佳答案
嗯,应该更像这样:
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()
关于python - Django 多对多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4912223/