Django ManyToManyField公司

2024-09-27 07:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的模型中,我有:

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()

Tags: 模型topicmodelmodelssavetagtagsmax
2条回答

嗯,应该更像这样:

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()

我知道你正在尝试构建自己的标记系统,但我认为如果你看看一个已经存在的标记系统,它可能会有所帮助。

http://code.google.com/p/django-tagging/

我在我的应用程序中使用它,它有一个很棒的api来启动。

相关问题 更多 >

    热门问题