在我的模型中,我有:
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()发布于 2011-02-06 16:01:43
嗯,应该更像这样:
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()发布于 2011-02-06 16:40:33
我看到您正在尝试构建自己的标签系统,但我认为如果您查看一下已经存在的标签系统,可能会有所帮助。
http://code.google.com/p/django-tagging/
我在我的应用程序中使用它,它有一个很棒的api来引导。
https://stackoverflow.com/questions/4912223
复制相似问题