Skip to main content
 首页 » 编程设计

python之Django 多标签字段

2025年05月04日31wuhuacong

我正在尝试为 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 个不同的输入。

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

谢谢大家!

请您参考如下方法:

编辑:您不必覆盖实际的表格集。您可以生成任何您想要包含在您的 View 中的查询集。您的 url conf 可以设置为显示来自多个 url 的详细信息 View 。如果我仍然不明白,请细化您的问题。

如果有多个任何标签类别,您可以选择 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 模型完成,许多其他事情也可以完成。如果你能更清楚一点,我不确定你想用它实现什么?谢谢,以上是我将如何处理它的粗略说明。