服务器端实现类似instagram的标签

时间:2016-08-26 19:46:48

标签: python django

我正在寻找一些pythonic方式来实现类似Instagram的标签功能。

假设我的标签模型是:

class Tag(models.Model):
    slug = models.SlugField(max_length=120, unique=True)
    products = models.ManyToManyField(Product)

    def get_absolute_url(self):
        return reverse("tags:detail", kwargs={"slug": self.slug})

评论模型是:

class Comment(models.Model):
    text = models.TextField(max_length=350)
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    product = models.ForeignKey(Product)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)

在CharField中实现添加链接的最佳方式是什么,以便评论的消息代码"某种很酷的stackoverflow注释" 看起来像这样:

<p>
Some sort of <a href="{% url "tags:detail" kwargs={"slug": "cool"}
%}">#cool</a> <a href="{% url "tags:detail" kwargs={"slug": "stackoverflow"} %}">#stackoverflow</a> comment
</p>

1 个答案:

答案 0 :(得分:0)

我建议使用另一个模型将标签链接到评论。该模型将标记和注释作为多对多关系。现在,该模型可用于建立关系和执行操作。休息取决于你的逻辑,你使用这个模型的程度。