我正在寻找一些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>
答案 0 :(得分:0)
我建议使用另一个模型将标签链接到评论。该模型将标记和注释作为多对多关系。现在,该模型可用于建立关系和执行操作。休息取决于你的逻辑,你使用这个模型的程度。