3

我正在尝试为 django 如何在模型中创建多个标签找到一个很好的教程。

例如:

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

class Sample(models.Model):
   name = models.CharField()
   urlA  = models.CharField()
   urlB  = models.CharField()
   tagA = models.ManyToManyField(Tag)
   tagB = models.ManyToManyField(Tag)

我想将标签显示为输入字段并用“,”分隔并在保存方法中拆分。所以我想看到 2 标签字段的 2 个不同的输入。

如果您有简单的方法或知道一个好的教程,请告诉我!:)

感谢你们!

4

1 回答 1

0

编辑:您不必覆盖实际的表格集。您可以生成任何您想要在视图中添加的查询集。您的 url conf 可以设置为显示来自多个 url 的详细视图。如果我仍然不理解,请完善您的问题。

对于拥有多个任何标签的类别,您可以选择 m21 或 m2m。因此,当您创建标签时,您可以一一添加它们。你熟悉 Django ORM 提供的一些管理功能吗?请仔细阅读文档。你解决这个问题的方法一点也不合理。不要试图以错误的方式摩擦你,我不是天才。你会做这样的事情。

class Tag(models.Model):
    title = models.CharField(max_length=250, blank=True)
    slug = models.SlugField(blank=True

    class Meta:
        verbose_name = "tag"
        verbose_name_plural = "tags"
        ordering = ['title']

    @models.permalink
    def get_absolute_url(self):
     return "/tags/%s/" % self.slug

class Entry(models.Model):
    title = models.CharField(max_length=250, blank=True)
    body = models.TextField()
    tags = models.ManyToMany('Tag')
    slug = models.SlugField()


    @models.permalink
    def get_absolute_url(self):
        return "/blog/%s/" % self.slug

对于 EntryAdmin 和 TagAdmin 模型还有一些代码要做,还有许多其他的事情可以做。如果您可以更清楚,我不确定您要达到什么目的?谢谢,以上是我如何处理它的粗略说明。

于 2012-06-03T08:33:07.153 回答