我无法决定哪种方法更适合在Django中创建键/值标记模型
class Tag(models.Model):
tag = models.CharField(max_length=35, unique=True)
description = models.CharField(max_length=250, null=True)
is_key = models.BooleanField(default=False)
parent = models.ForeignKey("self", blank=True, related_name="key")
或者
class TagKey(models.Model):
key = models.CharField(max_length=35, unique=True)
description = models.CharField(max_length=250, null=True)
class TagValue(models.Model):
value = models.CharField(max_length=35, unique=True)
description = models.CharField(max_length=250, null=True)
port = models.PositiveIntegerField(default=0)
key = models.ForeignKey(TagKey)
我只想创造一个关键词:基于价值我可以用来标记应用程序的标记模型。
说明:我在标记类中所做的是,当我要添加值标记时,我给自己一个自关系,但是如果我要添加一个键类型标记,那么我不会填充父级字段。
另外,我必须使用我自己的标签模式,所以请不要建议第三方Django标签应用程序
目前没有回答
相关问题 更多 >
编程相关推荐