我正在尝试为 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 模型完成,许多其他事情也可以完成。如果你能更清楚一点,我不确定你想用它实现什么?谢谢,以上是我将如何处理它的粗略说明。
